我在ExtJS 4.0中创建了5个面板。最初第一个是启用并展开的,第二个是启用但折叠的,我想做的是在用户展开前一个面板时启用另一个。假设面板3被禁用,当用户展开面板2时,面板3启用(但保持折叠状态),当面板3展开时,面板4启用,依此类推。
似乎您应该能够在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();
}
}
}