我有一个类似下面的ext-js组件定义..
Ext.define("Demo.widgets.nav", {
extend: 'Ext.dataview.List',
xtype: 'nav',
id:'nav',
requires: ['Ext.dataview.List'],
config : {
autoHide: false,
maxWidth: 265,
lastSelect:null,
itemSelection:null,
.
.
...
}
基本上,这个组件是在我们的一个自定义框架中定义的,我们将它用作构建应用程序的平台。我们对它没有任何控制权。我们在其中一个配置属性“autoHide”中发现了一个错误。它应该是真的,但在其中定义为假。
我正在尝试覆盖该组件以更改该配置属性,如下所示。
Ext.define( 'demo.widgets.nav', {
override: 'demo.widgets.nav',
config : {
autoHide: true
}
});
在覆盖时,是否足以提及我们需要的属性,或者我们需要在原始组件中复制config的所有属性。
直到现在我只覆盖了我修改整个函数源的函数或者使用callOverridden()来调用原始函数。
我只是在覆盖配置属性时感到困惑。