如何使用gridfilters插件并以编程方式清除/设置过滤器?

rse*_*xas 3 extjs extjs5

在我的应用程序(ExtJS 5.0.1)中,我尝试使用带有自定义/硬编码接头的gridfilters插件和快捷方式按钮(也来自树)的网格。

我可以部分模拟过滤器的设置和清除,但是遇到以下问题:

1-当我通过grid.filters.store.addFilter(..)列标题的样式设置过滤器时,它不会变为粗体,并且网格过滤器复选框保持未选中状态。

2-与1相同,但取反...首先在列上设置过滤器,当我清除过滤器时,该列将保持为粗体,但在这种情况下,复选框将被清除(应如此)。

3-当我使用汇总功能“有时”时,总数量未更新

所以,我的问题是:是否有适当的方法以编程方式设置/清除模仿gridfilter插件的过滤器?

我放了一个小提琴来模拟这一点。

https://fiddle.sencha.com/#fiddle/akh

最好的问候,里卡多·塞萨斯

Krz*_*tof 5

只需在列上使用过滤器实例:

var column = grid.columnManager.getColumns()[0];
column.filter.setValue('J');
column.filter.enable();
Run Code Online (Sandbox Code Playgroud)

工作示例:http : //jsfiddle.net/3be0s3d8/7/