现在的位置: 首页 > 综合 > 正文

Extjs自定义事件

2013年08月09日 ⁄ 综合 ⁄ 共 688字 ⁄ 字号 评论关闭
Ext.onReady(function(){
		//定义一个Person类
		Person = function(name){
			this.name = name;
			this.addEvents('walk','eat','sleep');	//为Person类添加自定义事件
		}
		Ext.extend(Person,Ext.util.Observable,{	//继承自Observable,所以能够定义事件
			info:function(event){
				return this.name+'is'+event+'ing';
			}
		});
		var person = new Person("wang");
		person.on('walk',function(){
			Ext.Msg.alert('event',person.name+"走");
		});
		person.on('eat',function(){
			Ext.Msg.alert('event',person.name+"吃");
		});
		person.on('sleep',function(){
			Ext.Msg.alert('event',person.name+"睡");
		});
		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');
		});
	});

抱歉!评论已关闭.