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...

的性质