Сбросить родительский контейнер (то есть установить как-то флаг «rendered» в false) - PullRequest
0 голосов
/ 12 августа 2011

У меня есть компонент (пусть это будет Ext.panel.Panel, на самом деле это не имеет значения), и я хочу динамически изменить его родительский контейнер - тот, который мы устанавливаем через renderTo.

Насколько я понимаю после проверки кода - есть флаг rendered, и он проверяется каждый раз, когда вы пытаетесь вызвать метод render. Но я вижу место, где мы можем сбросить родительский контейнер.

Я могу продолжать просматривать код, но было бы очень хорошо, если бы кто-нибудь, кто знает что-то об этой теме, объяснил бы мне. Итак, можем ли мы динамически сбросить родительский контейнер ?

Или, если мы хотим взглянуть на проблему с другой стороны - можно ли динамически добавлять элементы в макет ?

Чтобы быть менее абстрактным, позвольте мне привести вам пример, когда нам это действительно может понадобиться. Представьте себе две панели с несколькими дочерними окнами (перетаскиваемыми). Иногда было бы неплохо иметь возможность перетаскивать дочерние окна с одной панели на другую.

Заранее спасибо за любой ответ.

1 Ответ

0 голосов
/ 12 августа 2011

Я думаю, я понял.Это довольно просто.Все, что мне нужно, это использовать родительские контейнеры add метод.

...