利用ExtJS为组件添加事件监听有两种方式,一是在组件内部通过listener配置添加事件监听,二是使用组件的引用为组件绑定事件。
- 在组件内部通过listener配置添加事件监听
Ext.onReady(function(){
var win = Ext.create('Ext.window.Window', {
title:'UI组件事件',
width:500,
height:400,
renderTo:Ext.getBody(),
listeners:{
show : function(){
alert('show execute...');
},
render : function(){
alert('render execute...');
},
close : function(){
alert('close execute...');
},
click : {
element:'body',
fn:function(){
alert('click body...');
}
}
}
});
win.show();
}
- 使用组件的引用为组件绑定事件
Ext.onReady(function(){
var win = Ext.create('Ext.window.Window', {
title:'UI组件事件',
width:500,
height:400,
renderTo:Ext.getBody()
});
// win.on('show', function(){
// alert('show ...');
// });
//
// win.on('close', function(){
// alert('close ...');
// });
win.on({
'show':{
fn:function(){
alert('show ...');
},
scope: this
},
'close':{
fn:function(){
alert('close ...');
}
}
});
win.show();
});