Ext遵循一种树状的事件模型。
所有继承自Ext.util.Observable类的对象,都可以支持事件。
具体使用方法,请看例子:
单击button后的运行结果:
[img]http://dl2.iteye.com/upload/attachment/0088/6136/e0609f24-5e99-3faf-a6f9-73e1f9bc591c.png[/img]
-
参考:
http://www.iteye.com/problems/9732
-
所有继承自Ext.util.Observable类的对象,都可以支持事件。
具体使用方法,请看例子:
//函数定义
Person = function(name){
this.name = name;
this.addEvents('walk','eat','sleep');//addEvents 这个Function是继承自 Observable类; 可以一次添加多个事件。
}
Ext.extend(Person,Ext.util.Observable,{
info:function(event){
return this.name + ' is ' + event + 'ing.';
}
});
//函数使用
var person = new Person('Han Meimei');
person.on('walk',function(){
alert(person.info('walk'));
});
var _btn = new Ext.Button({
renderTo : Ext.getBody(),
text : 'Fire Me!',
width:50,
height:20,
listeners : {
'click' : function() {
person.fireEvent('walk');
}
}
});
单击button后的运行结果:
[img]http://dl2.iteye.com/upload/attachment/0088/6136/e0609f24-5e99-3faf-a6f9-73e1f9bc591c.png[/img]
-
参考:
http://www.iteye.com/problems/9732
-