web:extjs
Table des matières
Page incomplète.
ExtJS
Controller
Model
View
Controller
Événements
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); }
Store
Exemple d'un store
/** * @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' } } });
Paramètres d'un store
component.store.proxy.extraParams = { param1: value };
DataStore.load({ params: { param1: value }});
web/extjs.txt · Dernière modification : 2022/02/02 00:42 de 127.0.0.1