Outils pour utilisateurs

Outils du site


web:extjs
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