在根数据extjs之外的嵌套JSON访问

时间:2014-02-06 08:48:58

标签: javascript extjs extjs4

我有一个模型和商店,如下所示:

Ext.define('Cookbook.model.List', {
    extend: 'Ext.data.Model',
    fields: [
        { name: 'key', type: 'int' },
        { name: 'title' }
    ],

    proxy: {
        type: 'ajax',
        url: global.baseUrl + '/api/cookbook/1/1/8/8/-1?take=30',
        totalProperty: 'TotalRecordCount',
        reader: {
            type: 'json',
            root: 'Data'
        }
    }
});


Ext.define('Cookbook.store.Lists', {
    extend: 'Ext.data.TreeStore',
    model: 'Cookbook.model.List',

    root: {
        expanded: true,
        id: -1,
        name: 'All Lists'
    }

});

它正在处理的json的结构如下所示:

{"Data":
[{"title":"0 0asample cookbook","key":629},
[{"title":"0 0asample cookbook1","key":6291}],
"Count":568}

现在我的问题是:是否可以使用列表存储来访问计数,尽管它的根目录是数据?

1 个答案:

答案 0 :(得分:0)

我尝试添加count属性,但没有得到我需要的结果。我设法使用以下代码检索数据:

var st = Ext.getStore('Lists');
st.getProxy().getReader().rawData.totalCount