如何访问Extjs 4商店基本属性

时间:2014-01-01 14:31:17

标签: extjs extjs4 extjs4.2

如何从商店访问自定义root属性,如内置属性,如idProperty,totalProperty,messageProperty等。请检查ref的代码。

Ext.define('app.store.Reviews', {
    extend: 'Ext.data.Store',
    model: 'app.model.Review',
    pageSize: 200,
    remoteSort: true,
    // allow the grid to interact with the paging scroller by buffering
    buffered: true,
    proxy: {
        type: 'ajax',
        url: 'review/list',
        reader: {
            type: 'array',
            root: 'list',
            totalProperty: 'count',
            myCustomproperty: 'fieldInJson' // Somewhat like this
        },
        filterParam: 'query'
    }
});

更新:我也可以通过商店

访问该物业

1 个答案:

答案 0 :(得分:1)

jsonData可以使用proxy.reader对象。您可以通过添加侦听器来访问商店load事件中的此数据:

Ext.define('app.store.Reviews', {
    extend: 'Ext.data.Store',
    model: 'app.model.Review',
    pageSize: 200,
    remoteSort: true,
    // allow the grid to interact with the paging scroller by buffering
    buffered: true,
    proxy: {
        type: 'ajax',
        url: 'review/list',
        reader: {
            type: 'array',
            root: 'list',
            totalProperty: 'count'
        },
        filterParam: 'query'
    },
    listeners: {
        load: function (store,records,successful,eOpts) {
            //older
            console.log(store.proxy.reader.jsonData);
            //4.2
            console.log(store.getProxy().getReader().jsonData);
        }
    }
});