Allows to add any action to model and use it as model action - same as default crud operations
Usage:
- Add files to your app.js;
- Create model with new rest:
Ext.define('app.model.Folder', {
extend: 'Ext.data.Model',
proxy: {
type: 'phrest', // our new rest proxy
url: 'rooms/{roomId}/documents/folder',
// action that we add
actionMethods: {
'flagThisFolder': 'PUT'
},
// url for action
api: {
flagThisFolder: 'rooms/{roomId}/documents/folder/{nodeId}/markThisFolder'
}
},
// usage of action
markFolder: function (callback) {
var options = {};
options.customAction = 'flagThisFolder';
options.callback = callback;
this.doPost(options);
},
});
- Use in your code:
Ext.create('app.model.Folder').markFolder({success: function(){console.log('done');}});