2013-06-28 3 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] 
} 

проблема: пункт cont1 в CONT3 теряется, но cont1 в CONT4 порядке. Означает ли это, что ссылка cont1 в cont3 была перенесена на cont4? мне нужно клонировать cont1?

как повторно использовать существующие контейнеры и применять их как предметы в других контейнерах?

+0

Попробуйте расширить cont1 как в cont3, так и в cont4 – Dev

+0

Да, я также думаю об этом, но как насчет того, если я добавлю два контейнера? – xiriusly

ответ

0

Почему вы не определяете cont0, cont1 и cont2 и расширяете их? Затем вы можете использовать имя xtype i.e. alias: «widget.whatever» для ваших товаров.

Коэффициенты основаны на том, как это звучит, у вас, вероятно, есть «id» config для cont1, что означает, что он может использоваться только один раз. Наличие одного и того же идентификатора при повторном использовании компонента приведет к тому, что ExtJS будет отображать только компонент в последнем месте, где он находит его таким образом, чтобы передать cont1 в cont4.