ExtJS面板可以进行扩展

时间:2011-10-28 16:43:00

标签: extjs panels

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

1 个答案:

答案 0 :(得分: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();
        }
    }
}