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'
}
}