【问题标题】:ExtJs - column hide/show state saveExtJs - 列隐藏/显示状态保存
【发布时间】:2013-09-09 23:24:00
【问题描述】:

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

我设置了

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

并使用

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

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

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

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

但没有任何变化......

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

【问题讨论】:

    标签: extjs


    【解决方案1】:

    如果有人需要:

     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;
                                        }
                                    }
                                }
                            }
                        },
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-12-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-27
      • 1970-01-01
      • 2014-04-23
      • 2018-03-29
      相关资源
      最近更新 更多