ExtJS 6 如何设置 store 的 rootProperty

ExtJS 6 how to set rootProperty of store

我有一个使用自定义代理的 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');

Is this the right way to do it?

rootProperty 也可以接受一个函数,你 return 你想要解析成记录的数组:

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