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