ссылки на контейнеры в 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?

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


person xiriusly    schedule 28.06.2013    source источник
comment
Попробуйте расширить cont1 как в cont3, так и в cont4.   -  person Dev    schedule 28.06.2013
comment
да, я тоже об этом думаю, но что, если я добавлю два контейнера?   -  person xiriusly    schedule 28.06.2013


Ответы (1)


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

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

person radtad    schedule 28.06.2013