Ext.onReady(function() {
//定义一个Person对象,并用addEvents添加3个监听事件
Person = function(name) {
this.name = name;
this.addEvents('walk', 'eat', 'sleep');
}
//让Person继承ext.util.observable
Ext.extend(Person, Ext.util.Observable, {
info : function(event) {
return this.name + ' is ' + event + 'ing';
}
});
//定义Person对象
var person = new Person('lingo');
//添加监听事件
person.on('walk', function() {
Ext.Msg.alert('event', 'event ' + person.name
+ ' 在走啊走啊.');
});
person.on('eat', function(e1, e2, e3) {
Ext.Msg.alert('event', 'event ' + person.name + '在吃啊吃啊'
+ e1 + ' ' + e2 + ' ' + e3);
});
person.on('sleep', function() {
Ext.Msg
.alert('event', 'event ' + person.name
+ '在睡啊睡啊');
});
//页面设置3个按钮,点击将触发事件,on()是addListener()的缩写,un()是removeListener()的缩写
Ext.get('walk').on('click', function() {
person.fireEvent('walk');
});
Ext.get('eat').on('click', function() {
person.fireEvent('eat', '早餐', '中餐', '晚餐');
});
Ext.get('sleep').on('click', function() {
person.fireEvent('sleep', new Date());
});
});
Ext自定义事件监听
最新推荐文章于 2021-01-02 12:24:13 发布