父类,扩展Ext.form.Panel,添加DockedItmes

时间:2015-05-04 14:20:29

标签: javascript extjs

我在Ext JS 5中有一个扩展ParentPanel的父类Ext.form.Panel。父面板大致定义如下:

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():
    }

    //....

基本问题是,任何扩展ParentPanel的类都会调用initComponent函数,并将这些项添加到 dockedItems配置中。对于每个true评估(因此我最终会重复,因为每个孩子都在共享父级的dockedItems配置。)。我想要做的只是将项目添加到继承类dockedItems配置中,而不是父项。

这甚至可能是Ext JS吗?如果是这样,了解设计问题,我将如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

这样的事情:

initComponent: function () {  
    this.dockedItems = [];
    // ...
}

ExtJS不会改变Javascript的性质......