分组我有一个使用GroupingView一个GridPanel中的一个问题:重新配置的GridPanel与GroupingStore
var grid1 = new Ext.grid.GridPanel({
store: new Ext.data.GroupingStore({
fields: [ ]
}),
cm: new Ext.grid.ColumnModel([ ]),
selModel: new Ext.grid.RowSelectionModel({ singleSelect: false }),
view: new Ext.grid.GroupingView({
groupTextTpl: '{text} ({[values.rs.length]} {[values.rs.length > 1 ? "' + BPS.Resource.items + '" : "' + BPS.Resource.item + '"]})'
})
});
我我呼吁重新配置的情况下,设置一个新的商店和columnmodel。这家商店是一个GroupingStore我设置groupField我想用什么:
// define the store
var store1 = new Ext.data.GroupingStore({
proxy: new Ext.data.HttpProxy({
url: listConfig.dataURL + '?sort=' + listConfig.defaultSortField + '&dir=' + listConfig.defaultSortDirection,
method: 'POST'
}),
autoLoad: false,
remoteSort: true,
remoteGroup: true,
groupOnSort: false,
groupField: listConfig.groupingColumn,
sortInfo: {
field: listConfig.defaultSortField,
direction: listConfig.defaultSortDirection
},
paramNames: {
start: 'skip',
limit: 'take',
sort: 'sort',
dir: 'dir'
},
reader: new Ext.data.JsonReader()
});
// reconfigure the grid
grid1.reconfigure(store1, new Ext.grid.ColumnModel(listConfig.columnDefinitions));
然而,这似乎工作它的第一次加载。它在一列上设置分组,或者根本没有分组,如果我没有配置它。但是,在用户关闭网格面板中的分组并且运行相同的代码以加载配置后,它不会将其更改为分组。
如何重新配置网格以使用或不使用分组?
赞赏这个想法,将在星期一尝试。 – 2011-03-04 17:19:20
我无法让它与我的网格面板一起工作。虽然我不确定这是因为我有一些自定义加载逻辑,因为我使用GridPane分页滚动。我终于决定在刷新时创建一个全新的网格面板。 – 2011-03-07 17:13:22