Javascript 在extjs4中引用容器

Javascript 在extjs4中引用容器,javascript,extjs,extjs4,extjs-mvc,extjs4.2,Javascript,Extjs,Extjs4,Extjs Mvc,Extjs4.2,我创建这些容器: var cont0 = Ext.create ... var cont1 = Ext.create ... var cont2 = Ext.create ... 我在这里用过: var cont3 = Ext.create ..., { items: [cont0, cont1] } var cont4 = Ext.create ... , { items : [cont1, cont2] } 问题:cont3中的cont1项丢失,但cont4中的co

我创建这些容器:

var cont0 = Ext.create ...
var cont1 = Ext.create ...
var cont2 = Ext.create ...
我在这里用过:

var cont3 = Ext.create ..., {

     items: [cont0, cont1]
}

var cont4 = Ext.create ... , {
    items : [cont1, cont2]
}
问题:cont3中的cont1项丢失,但cont4中的cont1项正常。这是否意味着cont1在cont3中的引用已转移到cont4?我需要克隆cont1吗


如何重用现有容器并将其作为项目应用到其他容器中

为什么不定义cont0、cont1和cont2并扩展它们?然后,您可以为您的项目使用xtype名称,即别名:“widget.whatever”


可能性取决于这听起来的方式,您可能有cont1的“id”配置,这意味着它只能使用一次。在尝试重用组件时使用相同的id将导致ExtJS只在最后一个找到组件的位置呈现该组件,从而呈现cont1到cont4。

尝试在cont3和cont4中扩展cont1是的,我也想到了这一点,但是如果我添加两个容器呢?