2013-06-28 73 views
0

引用容器我創建這些容器:在extjs4

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丟失,但在CONT1 CONT4是好的。這是否意味着cont3在cont3中的參考被轉移到cont4?我需要克隆cont1嗎?

如何重用現有容器並將它們應用爲其他容器中的項目?

+0

嘗試在cont3和cont4中擴展cont1 – Dev

+0

是的,我也想到了,但如果我添加兩個容器呢? – xiriusly

回答

0

你爲什麼不定義cont0,cont1和cont2並擴展它們?然後,您可以使用xtype名稱,即別名:您的項目的「widget.whatever」。

賠率是基於這聽起來的方式,你可能有一個「id」配置cont1,這意味着它只能使用一次。在重新使用組件時使用相同的id會導致ExtJS僅將組件呈現在最後找到它的位置,從而使cont1變爲cont4。