Создание запросов к серверу данных

Доступно два способа получения данных от сервера:

  • 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'
        }
    }
});
Print Friendly, PDF & Email

Добавить комментарий