extjs有状态网格删除排序

Hub*_*t_J 5 gridview extjs stateful

我有状态网格的问题.我不想保存排序状态,但我想保存所有其他选项(列位置,列宽,分组等)

现在我已经尝试使用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(),
Run Code Online (Sandbox Code Playgroud)

Mol*_*Man 4

您可以简单地覆盖网格的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 );
        }
    },
    // ...
});
Run Code Online (Sandbox Code Playgroud)