gridfilters插件+有状态网格

oipij1gg  于 2022-09-26  发布在  其他
关注(0)|答案(1)|浏览(143)

我正在网格上使用:

plugins: {
   gridfilters: true
},

使用ExtJS 7,经典版
我可以保存列的状态(位置、宽度等),但无法保存每个列上应用的过滤器。
我想没有相关文档。
有可能吗?我应该如何继续?
谢谢

xeufq47z

xeufq47z1#

如果您只使用gridfilters,那么很容易:

plugins: {
        gridfilters: true
    },

    stateId: 'myGridIdLikePersonell',
    stateful: true,

如果这对你不起作用,请加一把小提琴。
如果您使用的是网格过滤条,则它不会现成可用。大多数有状态项(不像“width”(它有一个getter和setter)那么简单)需要做更多的工作。
1.[可选]创建一个与e1d1e混合的插件
1.添加stateId和stateful:['gridFilter']
1.添加配置gridFilter
1.在初始化时,将侦听器添加到网格存储filterchange
1.onFilterChange从每个筛选器中获取属性和值以定义筛选器。更新有状态gridFilter
1.重写loadState方法以允许您将过滤器写回存储
1.添加从loadState调用的函数并添加store.filter(filter)
好了,就是这样

相关问题