Extjs6 自定义事件

Extjs6中自定义事件的步骤为:添加监听器、触发事件,与之前版本相比,省去了定义事件步骤this.addEvents("walk")

注意:自定义类需要继承自Ext.util.Observable类

案例:

    	Ext.onReady(function() {		
			dayReportSonModel = Ext.create('Ext.tpetro.eval.model.DayReportSon', {
					dayreporteventid : dayreporteventid,
		           	departmentid     : departmentid
		  	});
			
			// 添加事件监听
			dayReportSonModel.addListener('afterchange', function() {
				getParentWin(parentIframeId).reLoadGrid();
			});
		});


定义类

Ext.define('Ext.tpetro.eval.model.DayReportSon', {
	extend : 'Ext.util.Observable', // 添加事件需要继承自Ext.util.Observable类
	//mixins: ['Ext.util.Observable'], // mixins必须和extend配合使用
	
	config : {
		dayreporteventid : '',
		departmentid : ''
	},
	
	// 构造函数
	constructor: function(cfg) {
		
		this.callParent(cfg); //替代Ext.util.Observable.constructor.call(this, config);
		this.initConfig(cfg);
		

		dayReportSonModel.fireEvent('afterchange'); // 触发dayreportsonupdate.jsp生成的dayReportSonModel添加的afterchange事件;
	}
});











评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值