ExtJS学习05事件处理机制

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

    EXTJS

2.Ext.util.Observable 事件的基类
    他为所有支持事件机制的extjs组建提供事件的支持
    如果我们自己创建新的组建需要有事件的支持那么我们就继承他
    事件的分类
        标准事件[键盘按钮按下,鼠标的单击双击,滑过滑动]
        业务事件[当面板收起的时候触发,当组建被销毁的时候触发,当每一个对象的属数值不为空的时候触发]

3.addManagedListener 收管制的监听
    他是由调用的组建管理的,当组建执行了销毁命令的时候所有被组建管制的事件全部销毁
4.relayEvents 事件的分发和传播(控制实现事件在不同空间或对象内的传播)
 
5.事件对象Ext.EventObject
    不是一个单例,不能被直接new出来,他会存活早事件处理的函数中
6.事件管理器Ext.EventManager
    他可以更方便的为页面元素绑定事件处理函数
    方法:addListener 为元素增减事件

   --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

简单小例子:绑定事件的方法

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





(function(){
 Ext.onReady(function(){
	 document.getElementById("btn2").addEventListener("click",function(){
			alert("第二种事件绑定方式");
	 });
	 
	 Ext.get('btn3').on("click",function(){
		 alert("第三种绑定方式");
	 })
 })
})();



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


---------------------------待续--------------------------------


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ItJavawfc

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值