【发布时间】:2017-10-25 10:39:20
【问题描述】:
我正在尝试为网格创建一个复杂的过滤器。我想要以下一般行为:
- 过滤器的存储与网格不同
- 在 A 列上应用过滤器
- 根据我的选择过滤网格
- B 列中的过滤器将显示可用项目
此外,网格有一个按钮,用于清除所有过滤器等,从过滤器中删除选中的项目。
基于此link,我尝试做类似的事情。我还创建了一个fiddle。
关于小提琴,我有一些问题:
1.以下代码返回undefined。根据文档,它应该返回一个 Menu 对象。
business.filter.menu = business.filter.createMenu({
store: localStore
})
2.当用户按下清除内联过滤器按钮时,我想清除选中的项目。
var f = Ext.ComponentQuery.query('test-grid')[0].getColumnManager().getHeaderByDataIndex(element).filter;
if (f.menu) {
for (var j = 0; j < f.menu.items.length; j++) {
f.menu.items.items[j].setChecked(false)
}
}
在这里,f.menu 始终未定义,因此我无法清除复选框。不知何故,我失去了对菜单的引用。
如何根据我的情况清除复选框?为什么 createMenu 返回 undefined?
编辑
接受的答案适用于这个特定问题(fiddle)
【问题讨论】:
标签: extjs extjs6 extjs6-classic