我创建了这些容器:
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吗?
如何重用现有容器并将其作为其他容器中的项目应用?
答案 0 :(得分:0)
为什么不定义cont0,cont1和cont2并扩展它们?然后你可以使用xtype名称,即别名:'widget.whatever'为你的项目。
赔率基于这听起来的方式,你可能有一个cont1的“id”配置,这意味着它只能使用一次。在重用组件时具有相同的id将导致ExtJS仅在它找到的最后一个位置呈现组件,从而将cont1呈现为cont4。