Extjs 和 jQuery 事件处理
jQuery 事件很简单,例如我们要监听按钮click事件
$('#btn').click(function(){
alert('clicked')
})
触发按钮的click事件,直接$('#btn').click()就Ok了。
Extjs 则要罗嗦一些
可以在config中加入:
{组件代码...
xtype:'button',
listeners:{
click:function(){}
}
}//组件over
很多组件都有默认的handler,比如按钮可以直接:
{组件代码...
xtype:'button',
handler: function(){}
}
}//组件over
也可以用对象的addListener方法
Ext.getCmp('btn').addListener('click',function(){})
触发:
Ext.getCmp('btn').fireEvent('click',args)
但值得注意的是,在3.2版本中 handler 不能被fire,好象是一个bug !