1. 創(chuàng)建用來(lái)觸發(fā)事件的類
如:var Obj=function(){
this.addEvents(‘eat’);//添加自定義事件名稱
}
2. 讓類繼承Ext.util.Observable類(只有繼承該類的子類才可以有觸發(fā)事件)
如:
Ext.extend(Obj,Ext.util.Observable);
3. 創(chuàng)建實(shí)例
如:var object=new Obj();
4. 給實(shí)例綁定監(jiān)聽(tīng)器
如:object.on(‘eat’,function(){
Ext.Msg.alert(‘這是觸發(fā)了eat 事件的結(jié)果’);
});
注:此時(shí)object.on()等同于object.addListener()
5. 事件觸發(fā)
如:Ext.get(‘btn’).on(‘click’,function(){
object.fireEvent(‘eat’);
})