是否可以覆盖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
});
是否可以覆盖侦听器,如重写方法?
答案 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方法以覆盖其他方法