通过ftype获取网格特征,而不是id

时间:2016-05-18 07:57:26

标签: extjs

我正在编写一个派生自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获取该功能?

1 个答案:

答案 0 :(得分:3)

您可以在功能数组的循环中按ftype进行搜索,也可以使用Ext.grid.View的私有方法findFeature进行搜索。 通过extjs documentation

  

在features数组中按ftype查找要素

因此,使用此功能,您应该获得所需的信息。

var view = me.getView();
var groupingFeature = view.findFeature("grouping");