2

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

我设置

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

并配置网格

stateful: true,
stateId: 'uniqueGridId',

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

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

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

但没有任何变化...

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

4

1 回答 1

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;
                                    }
                                }
                            }
                        }
                    },
于 2013-09-10T17:19:28.080 回答