【问题标题】:Get Grid Feature by ftype, not id通过 ftype 获取网格特征,而不是 id
【发布时间】:2016-05-18 07:57:25
【问题描述】:

我正在编写一个从 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获得该功能?

【问题讨论】:

    标签: extjs


    【解决方案1】:

    您可以通过 ftype 在 features 数组的循环中搜索或使用 Ext.grid.View 的 private 方法 findFeature,它正在执行此操作。 由 extjs documentation:

    在特征数组中通过 ftype 查找特征

    所以使用这个功能,你应该得到你需要的信息。

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

    【讨论】:

      猜你喜欢
      • 2012-08-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-29
      相关资源
      最近更新 更多