ExtJS панели позволяют расширять - PullRequest
0 голосов
/ 28 октября 2011

У меня есть 5 панелей, созданных в ExtJS 4.0. Первоначально 1-й включается и разворачивается, а второй включается, но разворачивается, и я хочу включить другой, когда пользователь расширяет предыдущую панель. Допустим, панель 3 отключена, и всякий раз, когда пользователь расширяет панель 2, панель 3 включает (но остается свернутой), а когда панель 3 раскрывается, панель 4 становится активной и т. Д.

1 Ответ

0 голосов
/ 28 октября 2011

Похоже, вы должны просто иметь возможность подключить прослушиватели событий к expand, чтобы делать то, что вы хотите.Вы можете создать событие для создания одного слушателя.

Что-то вроде:

Ext.create('Ext.panel.Panel', {
    defaults: {
        bubbleEvents: ['expand']
    }, 
    items: [
        item1,
        item2,
        item3
    ],
    listeners: {
        scope: this,
        exand: function(panel) {
            var nextPanel = findTheNextPanel(panel);
            nextPanel.enable();
        }
    }
}
...