ExtJS 4 GroupingSummary如何取消激活在汇总行上展开单击

时间:2012-03-06 07:25:28

标签: extjs4

我有一个带有GroupingSummary Feature的ExtJS 4网格。当用户点击分组行中的任何单元格时,ExtJs默认为网格展开。我想禁用此功能,除非用户点击指定的“展开”图标,否则不应进行扩展。我该如何做到这一点? 有'groupclick'事件,有没有办法覆盖其默认行为,什么都不做/删除它? 提前致谢

1 个答案:

答案 0 :(得分:1)

它的方法似乎是从Grouping而不是GroupingSummary继承的,所以我怀疑你需要覆盖这个方法来阻止当前的行为:

    onGroupClick: function(view, group, idx, foo, e) {
    var me = this,
        toggleCls = me.toggleCls,
        groupBd = Ext.fly(group.nextSibling, '_grouping');

    if (groupBd.hasCls(me.collapsedCls)) {
        me.expand(groupBd);
    } else {
        me.collapse(groupBd);
    }

所以你需要另一个类似于以下内容的文件:

Ext.require('Ext.grid.Grouping');
Ext.define('your.class.here', {
override: 'Ext.grid.Grouping',

  onGroupClick: function() {
     //do nothing
  });
)};

然后你应该能够编写一个模仿它在groupclick上做的模仿的功能,而不是点击你的图标。希望有所帮助。