gridview - extjs 有状态网格删除排序

标签 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(),

最佳答案

您可以简单地覆盖网格的 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/

相关文章:

c# - GridView、Child GridView、多余的列不会消失吗?

java - Android GridView - 一项全宽

android - 如何在 GridView 中处理卡片按钮的 OnClick 事件?最佳实践

java - moveToElement(元素,xoffset,yoffset)在 selenium webdriver 2.32.0 中不起作用

javascript - gmappanel 移动到标记坐标 - EXTJS 4

javascript - 如何使用 jsduck 记录 overrides 文件夹中的类

class - Flutter Stateful Widget 设置构造函数默认值

c# - 如何在 GridView 中启用 IEnumerable 数据的自动排序?

extjs - 在 ExtJS 中使用重新配置创建有状态网格

html - 将元素的数据存储为 html 属性