0

我在 ExtJS 4.0 中创建了 5 个面板。最初第一个启用并展开,第二个启用但折叠,我想做的是在用户展开前一个面板时启用另一个。假设面板 3 被禁用,每当用户展开面板 2 时,面板 3 就会启用(但保持折叠状态),而当面板 3 展开时,面板 4 就会启用,依此类推。

4

1 回答 1

0

似乎您应该能够附加事件侦听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();
        }
    }
}
于 2011-10-28T17:25:18.340 回答