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

Posted

技术标签:

【中文标题】Extjs 如何使网格列标题菜单选项保留在 Cookies 中(有状态)【英文标题】:Extjs How to make Grid Column Header Menu options persist in Cookies (Stateful) 【发布时间】:2014-09-11 01:44:45 【问题描述】:

使用 Sencha Architect 3.0.2 版

ExtJS 4.1

我正在尝试使 Grid 列标题中的选择成为有状态的,并将它们保存在 cookie 中。 我所追求的是列菜单,该菜单进一步下拉以列出网格中的列,旁边有一个复选框。选择/取消选择此框将取消隐藏/隐藏相应的列。

我想保存此设置,以便下次用户加载网格时,隐藏之前未选择的列并且不会出现(直到明显清除 cookie)。

Example Fiddle Located here

以下是我正在谈论的菜单:

【问题讨论】:

【参考方案1】:

设置 stateProvider 并使网格 stateful:true 与 stateId,在这里摆弄:https://fiddle.sencha.com/#fiddle/a6s

【讨论】:

感谢您的回复。我的代码中已经设置了这些属性。状态保存为列的 Asc 或 Desc 顺序,但不用于隐藏/显示列。使用 Reconfigure 有什么不同吗?因为我正在使用基于我的客户端配置设置的 grid.reconfigure(store, columns) 。 @newmount 重新配置列将使其可见,除非您在列配置中传递 hidden:true .. 没错,但要确定是否将其隐藏,我需要检索我可以看到的状态始终是默认状态(不隐藏)。 @newmount

以上是关于Extjs 如何使网格列标题菜单选项保留在 Cookies 中(有状态)的主要内容,如果未能解决你的问题,请参考以下文章

如何在网格中显示菜单 - ExtJS 5?

Extjs 网格列标题,将下拉菜单项添加到特定列

如何在 extjs 网格(单元格编辑)中将完整列显示为可编辑?

EXTJS - 删除选择列的选项

如何在 ExtJS 4 网格面板中保留垂直滚动条?

ExtJS 3 DataGrid:如何使标题菜单中的最后一个检查项处于非活动状态