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 保存列状态?