Parent Class,扩展 Ext.form.Panel,添加 DockedIteme
Parent Class, Extends Ext.form.Panel, Add DockedItmes
我有一个parent class ParentPanel
extends Ext.form.Panel
in Ext JS 5. parent 面板大致定义如下:
Ext.define('...ParentPanel', {
config : {
isItTrue : true
},
dockedItems: [],
initComponent : function () {
var me = this;
//If some evaluation is true...
if (isItTrue) {
me.dockedItems.push({
// the components I am trying to add...
});
this.callParent():
}
//....
基本问题是任何 class 扩展 ParentPanel
都会调用 initComponent
函数,将项目添加到 parent dockedItems
配置。对于每个 true
评估(所以我最终会重复,因为每个 child 都共享 parent 的 dockedItems
配置。)。我 想要 做的是仅将项目添加到继承 classes dockedItems
配置,而不是 parent。
这甚至可能是 Ext JS 吗?如果是这样,了解设计问题,我将如何解决这个问题?
像这样:
initComponent: function () {
this.dockedItems = [];
// ...
}
ExtJS 不会改变 Javascript...
的性质
我有一个parent class ParentPanel
extends Ext.form.Panel
in Ext JS 5. parent 面板大致定义如下:
Ext.define('...ParentPanel', {
config : {
isItTrue : true
},
dockedItems: [],
initComponent : function () {
var me = this;
//If some evaluation is true...
if (isItTrue) {
me.dockedItems.push({
// the components I am trying to add...
});
this.callParent():
}
//....
基本问题是任何 class 扩展 ParentPanel
都会调用 initComponent
函数,将项目添加到 parent dockedItems
配置。对于每个 true
评估(所以我最终会重复,因为每个 child 都共享 parent 的 dockedItems
配置。)。我 想要 做的是仅将项目添加到继承 classes dockedItems
配置,而不是 parent。
这甚至可能是 Ext JS 吗?如果是这样,了解设计问题,我将如何解决这个问题?
像这样:
initComponent: function () {
this.dockedItems = [];
// ...
}
ExtJS 不会改变 Javascript...
的性质