我正在编写一个派生自ExtJS网格的泛型类,我必须检查在工具栏实例化期间是否使用了grouping
功能(如果grouping
已启用,我想自动添加折叠/展开所有组的两个按钮。)
var groupingFeature = me.getView().getFeature("grouping")
if(groupingFeature && me.store.grouper) {
me.toolbar.insert(0,[{
iconCls:'icon-plus',
handler:function() {
groupingFeature.expandAll();
}
},{
iconCls:'icon-minus',
handler:function() {
groupingFeature.collapseAll();
}
}]);
}
但未选择分组功能,因为getFeature
仅适用于ID(我无法依赖每个分组功能添加特殊ID)。
有没有办法通过ftype
获取该功能?
答案 0 :(得分:3)
您可以在功能数组的循环中按ftype
进行搜索,也可以使用Ext.grid.View的私有方法findFeature
进行搜索。
通过extjs documentation:
在features数组中按ftype查找要素
因此,使用此功能,您应该获得所需的信息。
var view = me.getView();
var groupingFeature = view.findFeature("grouping");