Extjs4 动态网格中的分页和分组

Extjs4 动态网格中的分页和分组,extjs4,extjs4.1,extjs-mvc,Extjs4,Extjs4.1,Extjs Mvc,我正在使用这个动态网格 我想在里面翻页 我试着 Ext.define('....', { extend: 'Ext.data.Store', pageSize: 10, proxy: { type: 'rest', url: me.url, reader: { type: 'dynamicReader', totalProperty: 'totalCount'

我正在使用这个动态网格

我想在里面翻页

我试着

Ext.define('....', {
    extend: 'Ext.data.Store',
    pageSize: 10,
    proxy: {
        type: 'rest',
        url: me.url,
        reader: {
            type: 'dynamicReader',
            totalProperty: 'totalCount'
        }
    }
});

me.bbar = Ext.create('Ext.PagingToolbar', {
    store: me.store,
    displayInfo: true,
    displayMsg: 'Displaying topics {0} - {1} of {2}',
    emptyMsg: "No topics to display"
});
在DynamicGrid.js中,totalProperty不起作用。我是否在那里正确设置了属性

然后我也尝试在同一个插件中进行分组

我有一个带有一些字段的组合框,希望从中动态选择分组字段。当我在组合框中选择一个字段时,它会将该数据发送到网格的groupField属性

我在控制器中选择了组合框值

var groupData = Ext.ComponentQuery.query('#groupid')[0].getValue();
我将它发送到网格中

Ext.define('Group', {
    singleton: true,
    param: groupData
});
我在DynamicGrid.js中得到了网格属性,比如

但这会在选择组合框中的任何内容之前自动为groupField属性选择第一个字段并进行分组,在组合框中选择其他字段也不起作用,它总是有第一个字段进行分组


出什么事了?请提供帮助。

我通过在listener中添加以下代码成功分组

me.store.groupGroup.param

totalProperty仍有问题,有人能帮我解决吗

我想我犯了一个错误,现在实际的JSON响应是

[{
    "userId": 123,
    "name": "Ed Spencer",
    "email": "ed@sencha.com"
}]
因此,获取数据和操纵数据的代码可以很好地工作

readRecords: function(data) {
    if (data.length > 0) {
        var item = data[0];
        var fields = new Array();
        var columns = new Array();
        var p;

        for (p in item) {
            if (p && p != undefined) {
                fields.push({name: p, type: 'floatOrString'});
                columns.push({text: p, dataIndex: p});
            }
        }
        data.metaData = { fields: fields, columns: columns };
    }
    return this.callParent([data]);
}
但对于发送其他元数据属性,我可能会有以下JSON响应

{
    "count": 1,
    "ok": true,
    "msg": "Users found",
    "users": [{
        "userId": 123,
        "name": "Ed Spencer",
        "email": "ed@sencha.com"
    }],
    "metaData": {
        "root": "users",
        "idProperty": 'userId',
        "totalProperty": 'count',
        "successProperty": 'ok',
        "messageProperty": 'msg'
    }
}
那么,如何在readReords函数中指向root,以便它知道数据在root中

因此,我还将传递其他元数据属性

请帮忙

{
    "count": 1,
    "ok": true,
    "msg": "Users found",
    "users": [{
        "userId": 123,
        "name": "Ed Spencer",
        "email": "ed@sencha.com"
    }],
    "metaData": {
        "root": "users",
        "idProperty": 'userId',
        "totalProperty": 'count',
        "successProperty": 'ok',
        "messageProperty": 'msg'
    }
}