Si un appel d'un événement doit être fait dans un contrôleur enfant et parent, dans le contrôleur enfant on peut appeler l'événement « parent » de cette façon :
onSelectionChange: function () { this.superclass.onSelectionChange(); // Appel le parent controller }
Pour un transfer de scope :
onSearchChange: function (field, newValue, oldValue) { this.superclass.onSearchChange.call(this, field, newValue, oldValue); }
/** * @class ProjectName.store.namespace.Model_GetAll * @extends Ext.data.Store * * Avoir tous les Model */ Ext.define('ProjectName.store.namespace.Model_GetAll', { extend: 'ProjectName.store.namespace.CRUD', model: 'ProjectName.model.namespace.Model', autoLoad: true, pageSize: 50, remoteSort: true, sorters: [{ property: 'ModelPropertyForSorting', direction: 'ASC'}], proxy: { type: 'direct', simpleSortMode: true, api: { read: ProjectName.WebServices.Model.getAll, create: ProjectName.WebServices.Model.create, update: ProjectName.WebServices.Model.update, destroy: ProjectName.WebServices.Model.destroy }, reader: { type: 'json', root: 'Root', totalProperty: 'TotalCount', successProperty: 'success', messageProperty: 'message' }, writer: { type: 'json', writeAllFields: false }, listeners: { exception: function (proxy, response, operation) { Ext.MessageBox.show({ title: 'REMOTE EXCEPTION', msg: operation.getError(), icon: Ext.MessageBox.ERROR, buttons: Ext.Msg.OK }); } }, extraParams: { param1: 'reference' } } });
component.store.proxy.extraParams = { param1: value };
DataStore.load({ params: { param1: value }});