引用extjs4中的容器

referencing containers in extjs4

本文关键字:extjs4 引用      更新时间:2023-09-26

我创建这些容器:

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.aWhatever"。

几率是基于这听起来的方式,你可能有一个cont1的"id"配置,这意味着它只能使用一次。在字符串复用组件时具有相同的id将导致ExtJS只在它找到的最后一个位置呈现组件,从而呈现cont1到cont4。