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