ExtJs - 列隐藏/显示状态保存

时间:2013-09-09 23:24:00

标签: extjs

我正在尝试保存网格列的状态,

我设置

Ext.state.Manager.setProvider(new Ext.state.CookieProvider());

并使用

配置网格
stateful: true,
stateId: 'uniqueGridId',

现在它保存了关于网格的所有内容,即使我没有stateEvents。

如何仅保存列隐藏/显示状态? 我试过了

initStateEvents : function(){
this.colModel.on('hiddenchange', function(){ this.saveState; });
}

但没有任何问题......

无论如何要保存隐藏/显示列状态并且只隐藏/显示列状态?

1 个答案:

答案 0 :(得分:3)

如果有人需要它:

 applyState: function(state) {
                        var cs = state.columns;
                        if (cs.length !== 0) {
                            for (var i = 0, len = cs.length; i < len; i++) {
                                var s = cs[i], c = Ext.getCmp(s.id);
                                if (typeof c !== "undefined") {
                                    if (typeof s.hidden !== "undefined") {
                                        c.hidden = s.hidden;
                                    }
                                }
                            }
                        }
                    },