Доступно два способа получения данных от сервера:
- 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'
}
}
});