【发布时间】:2014-07-10 07:52:43
【问题描述】:
我有一个窗口组件,我正在扩展它以创建不同的窗口。现在,close() 和 hide() 侦听器函数完全一样,但 afterrender() 随每个实例而变化。
所以我有类似的东西:
Ext.define('abc.xyz.BaseWindow', {
extend : "Ext.Window",
listeners: {
hide: function(el, eOpts){
console.log('hide');
},
close: function(el, eOpts){
console.log('close');
}
}
});
还有:
Ext.define('abc.xyz.MyWindow', {
extend : "abc.xyz.BaseWindow",
listeners: {
afterrender: function(el, eOpts){
console.log('afterrender');
}
}
});
但是,整个 listeners 对象被覆盖,并且永远不会调用 hide() 和 close()。除了在每个扩展窗口中指定hide() 和close() 之外,有什么办法可以解决这个问题?
【问题讨论】: