我正在网格上使用:
plugins: { gridfilters: true },
使用ExtJS 7,经典版我可以保存列的状态(位置、宽度等),但无法保存每个列上应用的过滤器。我想没有相关文档。有可能吗?我应该如何继续?谢谢
xeufq47z1#
如果您只使用gridfilters,那么很容易:
gridfilters
plugins: { gridfilters: true }, stateId: 'myGridIdLikePersonell', stateful: true,
如果这对你不起作用,请加一把小提琴。如果您使用的是网格过滤条,则它不会现成可用。大多数有状态项(不像“width”(它有一个getter和setter)那么简单)需要做更多的工作。1.[可选]创建一个与e1d1e混合的插件1.添加stateId和stateful:['gridFilter']1.添加配置gridFilter1.在初始化时,将侦听器添加到网格存储filterchange1.onFilterChange从每个筛选器中获取属性和值以定义筛选器。更新有状态gridFilter1.重写loadState方法以允许您将过滤器写回存储1.添加从loadState调用的函数并添加store.filter(filter)好了,就是这样
stateful:['gridFilter']
gridFilter
filterchange
loadState
store.filter(filter)
1条答案
按热度按时间xeufq47z1#
如果您只使用
gridfilters
,那么很容易:如果这对你不起作用,请加一把小提琴。
如果您使用的是网格过滤条,则它不会现成可用。大多数有状态项(不像“width”(它有一个getter和setter)那么简单)需要做更多的工作。
1.[可选]创建一个与e1d1e混合的插件
1.添加stateId和
stateful:['gridFilter']
1.添加配置
gridFilter
1.在初始化时,将侦听器添加到网格存储
filterchange
1.onFilterChange从每个筛选器中获取属性和值以定义筛选器。更新有状态gridFilter
1.重写
loadState
方法以允许您将过滤器写回存储1.添加从loadState调用的函数并添加
store.filter(filter)
好了,就是这样