最近在北京一家软件工作做web开发,用到了ExtJS,在工作的过程中,发现Ext的事件模型运用的非常广泛,几乎是无处不在,因此,总结了一些关于ExtJS事件的知识,晒出来与需要的人分享。
事件模型在Ext应用中有着尤为重要的作用。Ext中的事件模型分为两种类型:自定义事件和浏览器事件。
自定义事件:
Ext中遵循一种树状的事件模型,所有继承自Ext.util.Observable类的控件都可以支持事件。可以为这些继承Ext.util.Observable的对象定义一些事件,然后为这些事件配置监听器,当某个事件触发时,会自动的调用相应的监听器,这些就是Ext的事件模型。
下面通过继承Ext.util.Observable来实现一个支持事件的对象,显示过程代码如下:
Person 类:
以上代码实现了一个名为Person的对象,他有一个属性name,初始化时,调用addEvent函数定义了三个事件,walk