我有状态网格的问题。我不想保存排序状态,但我想保存所有其他选项(列位置、列宽、分组等)
现在我已经用 stateEvents 选项尝试过这个,但是当偶数触发时它会保存整个网格状态。
是否有任何选项可以从保存中排除排序状态?
网格配置的一部分:
this.gridPanel = new Ext.grid.GridPanel({
id:'grid'+this.id,
region:region,
layout:'fit',
stateful:true,
stateEvents: ['columnmove', 'columnresize', 'groupchange', 'bodyresize'],
loadMask:true,
split:true,
store: this.stores['root'+this.id],
cm: this.getRootColumnModel(),
sm: this.getRootSelectionModel(),
最佳答案
您可以简单地覆盖网格的 applyState
方法(并删除 sort
状态):
this.gridPanel = new Ext.grid.GridPanel({
// ...,
// ...,
applyState: function(state) {
if (state) {
var newState = Ext.apply({}, state);
delete newState['sort'];
Ext.apply(this, newState );
}
},
// ...
});
关于gridview - extjs 有状态网格删除排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7146606/