我正在尝试保存网格列的状态,
我设置
Ext.state.Manager.setProvider(new Ext.state.CookieProvider());
并使用
配置网格stateful: true,
stateId: 'uniqueGridId',
现在它保存了关于网格的所有内容,即使我没有stateEvents。
如何仅保存列隐藏/显示状态? 我试过了
initStateEvents : function(){
this.colModel.on('hiddenchange', function(){ this.saveState; });
}
但没有任何问题......
无论如何要保存隐藏/显示列状态并且只隐藏/显示列状态?
答案 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;
}
}
}
}
},