小编San*_*eva的帖子

如何加载具有多个根元素的json存储?

在我的一个项目中,我需要使用JSOn服务器响应加载Json存储,如下所示.在JSon响应中,我得到2-3个根元素.但在商店配置中,我只能提供1个根元素.

{
    {"level2List":[{id:'id1', name:'sample'},....]},
    {"level3List":[{id:'id1', name:'sample'},....]},
    {"level4List":[{id:'id1', name:'sample'},....]}
}
Run Code Online (Sandbox Code Playgroud)

我的商店配置如下.

store = new Ext.data.JsonStore({
// store configs
storeId: 'myStore',
proxy: {
    type: 'ajax',
    url: 'xml/getKpiInputData.json',
    reader: {
        type: 'json',
        root: 'level3List',
        idProperty: 'name'
    }
},
fields: [
        {name: 'name'},
        {name: 'id'},
       ...
    ],
remoteFilter: false,
remoteSort: true,
    pageSize: 10,
autoLoad: {start: 0, limit: 10}
 });
Run Code Online (Sandbox Code Playgroud)

如果我给1个根元素(例如level3List),它正在正确加载各个项目.但我需要从多个根元素加载数据的解决方案.请帮我把数据加载到商店.

json extjs jsonstore

5
推荐指数
1
解决办法
4414
查看次数

标签 统计

extjs ×1

json ×1

jsonstore ×1