引用extjs4中的容器

时间:2013-06-28 03:34:30

标签: 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中的cont1没问题。这是否意味着cont1在cont3中的引用被转移到cont4?我需要克隆cont1吗?

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

1 个答案:

答案 0 :(得分:0)

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

赔率基于这听起来的方式,你可能有一个cont1的“id”配置,这意味着它只能使用一次。在重用组件时具有相同的id将导致ExtJS仅在它找到的最后一个位置呈现组件,从而将cont1呈现为cont4。