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

Posted

技术标签:

【中文标题】ExtJs - 列隐藏/显示状态保存【英文标题】:ExtJs - column hide/show state save 【发布时间】: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; );

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

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

【问题讨论】:

【参考方案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;
                                    
                                
                            
                        
                    ,

【讨论】:

以上是关于ExtJs - 列隐藏/显示状态保存的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Material-UI DataGrid 保存列状态?

Extjs 如何使网格列标题菜单选项保留在 Cookies 中(有状态)

无法使用可见列获取 Angular 智能表状态

extjs 表格为可编辑,保存后为不可编辑状态

React Native - 使用状态显示/隐藏错误消息

如何获取数据库中保存状态的数据表可见列索引