Доступно два способа получения данных от сервера:
- RPC
- AJAX
Пример RPC:
Ext.define('ARM.store.CS_Adapter', { extend: 'Ext.data.Store', model: 'ARM.model.CS_Adapter', alias: 'store.cs_adapter', remoteFilter: true, remoteSort: true, remoteGroup: true, proxy: { type: 'direct', api: { read: 'MIG.Domain.CS_Adapter.Query', // удаленные функции create: 'MIG.Domain.CS_Adapter.Add', update: 'MIG.Domain.CS_Adapter.Update', destroy: 'MIG.Domain.CS_Adapter.Delete' }, reader: { successProperty: 'success', rootProperty: 'records', }, writer: { dateFormat: "Y-m-d H:i:sO" } } });
Пример AJAX:
Ext.define('ARM.store.NavigationTree', { extend: 'Ext.data.TreeStore', storeId: 'NavigationTree', autoLoad: false, proxy: { type: 'ajax', url: '~/rpc/menu', // специальный символ ~ reader: { type: 'json', rootProperty: 'children' } } });