ExtJS 4 GroupingSummary Как отключить Expand on Summary Row Click - PullRequest
0 голосов
/ 06 марта 2012

У меня есть сетка ExtJS 4 с функцией GroupingSummary.ExtJs По умолчанию сетка раскрывается, когда пользователь нажимает на любую ячейку в строке группировки.Я хочу отключить эту функцию, расширение не должно выполняться, за исключением случаев, когда пользователь нажимает на обозначенный значок «развернуть».Как мне это сделать?Есть событие 'groupclick', есть ли способ переопределить его поведение по умолчанию и ничего не делать / удалять?Заранее спасибо

1 Ответ

1 голос
/ 06 марта 2012

Метод для этого, кажется, унаследован от 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
  });
)};

Тогда вы сможете написать функцию, которая имитирует то, что она делала при групповом щелчке, а вместо этого - по вашему значку.Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...