在ExtJs 4中覆盖监听器

时间:2014-06-26 13:52:59

标签: extjs override listeners

是否可以覆盖ExtJs 4中的侦听器。 我的代码如下:

Ext.define('app.view.SearchForm', {
extend: 'Ext.form.Panel',
alias : 'widget.searchform',
items: [
   {
     xtype: 'radiogroup',
     id: 'type',
     items: [
      {boxLabel: 'Individual', id: 'ind', name: 'clientType', value: 'x',inputValue: 'x', checked: true},
      {boxLabel: 'Non-Individual', id: 'nind', name: 'clientType', value: 'y', inputValue: 'y'}
    ],
    listeners: {
        change: function( radiogroup, checked ) {
     // event code here
     }
  }
  ]

  });

现在如何在一个新的js文件中覆盖监听器,如下所示:

Ext.define('app.view.newSearchForm',{   
override: 'app.view.SearchForm',
alias: 'widget.newSearchForm'
   // how to override the listener

});

是否可以覆盖侦听器,如重写方法?

1 个答案:

答案 0 :(得分:2)

使用

       //your code here
       groupExpand : function(view, node, group, eOpts){
           alert("Expand called by refresh");
       },
       initComponent: function() {
           this.superclass().initComponent.call(this);
           this.on('resize', this.groupExpand);
       }
        //your code

覆盖initComponent方法以覆盖其他方法