嗨,我是ExtJs的新手,我正在做一个有边框布局的项目。我想创建一个事件,以便当单击中心区域或接收焦点时,所有其他区域都会崩溃。我应该创建什么类型的监听器,我应该把它放在哪里?
您可以向中心区域添加事件侦听器。你正在寻找的事件是"焦点"。
有多种方法可以获取边框布局区域的引用。我在下面列出了一个。一旦有了引用,就可以调用它的collapse方法。
xtype: 'container',
itemId: 'mycontainer',
layout: {
type: 'border'
},
items: [{
xtype: 'panel',
title: 'My Center Panel',
region: 'center',
listeners:{
focus: function( pan, event, eOpts ){
var container = pan.up('#mycontainer');
container.down('panel[region=north]').collapse();
container.down('panel[region=east]').collapse();
}
}
},{
xtype: 'panel',
title: 'My North Panel',
region: 'north'
},{
xtype: 'panel',
title: 'My East Panel',
region: 'east'
}]