ExtJS 6, как установить rootProperty хранилища

У меня есть store, который использует собственный прокси.

Ext.define('MyApp.proxy.Proxy', {
    extend: 'Ext.data.proxy.Ajax',
    alias: 'proxy.myproxy',

    type: 'ajax',

    reader: {
        type: 'json',
        messageProperty: 'msg',
        rootProperty: 'data',
        totalProperty: 'num'
    }
});

Как я могу изменить хранилище rootProperty в коде.

Прямо сейчас я использую это:

 var storeMenu = Ext.create('MyApp.store.menu.Menu');

 storeMenu.proxy.reader.setRootProperty('data.items');

Это правильный способ сделать это?


person VAAA    schedule 04.06.2016    source источник
comment
storeMenu.getProxy().getReader().setRootProperty('data.items') было бы лучше...   -  person Michel    schedule 06.06.2016


Ответы (1)


rootProperty также может принимать функцию, в которой вы возвращаете массив, который хотите разбить на записи:

https://fiddle.sencha.com/#fiddle/1bo2

person Mitchell Simoens    schedule 08.06.2016