Extjs 添加事件

 a、使用addListeners:
        addListener( String eventName, Function fn, Object scope, Object options ) 
        panel.addListeners('click',function(){alert('点击事件')},this);

Ext.get('MarketsFnote').addListener('change',doFormFieldChange, null, {buffer : 1000})

Ext.getCmp('MarketsFnote').addListener('change',doFormFieldChange, null, {buffer : 1000})

    b、使用addEvents自定义事件:
        addEvents(Object o)
        panel.addEvents({"eventName":true})

        激活事件
        fireEvent( String eventName, Object... args ) : Boolean
        panel.fireEvent("eventName",this);

    c、使用on:
      

 on( String eventName, Function handler, Object scope, Object options ) 
        panel.on('click',function(){alert('点击事件')},this);

    d、使用listeners属性:

listeners: {
   'load': {
      fn: function () {
         this.set('invoicesTotal', invoicesStore.count());
}, scope: this } }
  listeners : {'click' : function(){alert('点击事件')}} 


        
    e、使用handler属性(此属性不一定是所有控件都有):
        handler : function(){/*事件处理*/}

 

原文地址:https://www.cnblogs.com/xsSystem/p/3102523.html