Ext 事件处理机制

来源:互联网 发布:方正字库官网 mac 编辑:程序博客网 时间:2024/05/29 08:41

对于Ext的Button,要触发其click事件的方法有几种:


 

1、如果在按钮的配置中,加入了handler处理,那么,可以通过调用

    Ext.getCmp('mybtn').handler();

    来调用事件处理器。

 

2、如果在配置中加入listeners对象,或者在调用了addListener方法,这可以通过fireEvent方法来触发事件

   Ext.getCmp('mybtn').fireEvent('eventName');

 

3、如果在标签中加入了onclick属性, 也可以通过dom对象的onclick方法来触发事件

   <a id='mybtn' href='#' onclick="alert('click me')">Click Me</a>

    Ext.get('mybtn').dom.onclick();  


 Ext的button继承了Observer,fireEvent只能触发注册了的事件。

注册事件是通过函数addListener或on来进行的