ExtJs事件处理

1.事件的3中绑定方式
    HTML/DHTML
    DOM

    EXTJS


第一种:直接在页面里面写function即可,附上组件一个function,触发即可:
第二种操作DOM的,第三种是用框架操作的【这里是EXTJS】

(function(){
	Ext.onReady(function(){
			if(Ext.isIE){
			document.getElementById("btn2").attachEvent("onclick",function(){
				alert("第二种绑定事件的方式")
			});
			}else{
			document.getElementById("btn2").addEventListener("click",function(){
                alert("第二种事件请求的方式");
			});	
			}
			//基于事件捆绑的机制
			Ext.get('btn3').on("click",function(){
				alert("第三种事件绑定方式");
			});
	});
})();


下面这段断码值得好好的研究一下:【设计到事件绑定】第一个button,是绑定在第二个button上的,第二个button已经给第一个button注册了单击事件了,所以在第二个按钮不消失之前,第一个按钮被单击后会触发事件,但是当第二个按钮由于第三个按钮触发而消失的时候,第一个按钮的单击事件自动消失了。

(function(){
	Ext.onReady(function(){
		var tbar = Ext.create('Ext.toolbar.Toolbar',{
			renderTo:Ext.getBody(),
			width:500,
			items:[
				{xtype:'button',id:'create',text:'create'},
				{xtype:'button',id:'delete',text:'delete'},
				{xtype:'button',text:'销毁删除按钮',handler:function(){
					var c = Ext.getCmp("delete");
					if(c){
						c.destroy();
					}
				}}			
			]
		});
		
		var deleteB = Ext.getCmp("delete");
		deleteB.addManagedListener(Ext.getCmp("create"),'click',function(){
			alert('添加操作');
		});
		//Ext.getCmp("create").on("click",function(){});
	});
})();

下面这行代码挺有意思的:给组件添加函数

Ext.onReady(function(){
	Ext.EventManager.addListener("btn5",'click',function(){
		alert("通过事件管理器进行事件的监听注册");
	})
})


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值