ExtJs добавить панель в качестве элемента вкладки - PullRequest
1 голос
/ 09 марта 2010

У меня есть setup , где предполагается загрузка вкладки в зависимости от выбора пользователем элемента из дерева левой панели. Моя цель состоит в том, чтобы загрузить только соответствующие элементы в соответствии с выбором пользователя для конкретной вкладки.

В первый раз я могу добавить элемент, как показано ниже:

    var tab = tabs1.getItem('Orders');   
    tab.remove(0);
    tab.add(pane33);
    tab.doLayout(); 

Но когда пользователь снова выбирает элемент, элемент панели уже удален и выдает ошибку как (c.getPositionEl().dom is undefined).

Ошибка связана с удалением или уничтожением элемента. Кажется, нет возможности заменить элемент вкладки или обновить / перезагрузить панели.

Как с этим справиться?

Спасибо.

Ответы [ 2 ]

2 голосов
/ 09 марта 2010

Container.remove имеет необязательный второй аргумент autoDestroy, что означает, что удаляемый компонент также уничтожается навсегда (для TabPanels по умолчанию используется true ). Вы только один раз создаете экземпляры своих дочерних компонентов, поэтому после их уничтожения они больше не доступны для добавления. Либо передайте autoDestroy: false (это также можно установить на уровне TabPanel) и скройте существующие компоненты после их удаления (затем просто отобразите их при последующих щелчках), либо вам придется заново создавать их перед каждым добавлением.

0 голосов
/ 09 марта 2010

Вы можете пометить этот выбор как «выбранный» и проверить действия мыши. как простой подход.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...