Удалить компонент Sencha Touch 2 - PullRequest
2 голосов
/ 28 октября 2011

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

Например, форма создания добавляется в область просмотра с помощью Ext.Viewport.add(), но после ее отправки я хочу уничтожить форму, поэтому в следующий раз, когда пользователь захочет создать элемент, будет сгенерирована новая форма (т.е. создается новый компонент).

Я пробовал оба Ext.Viewport.remove(form, false) и Ext.Viewport.remove(form, true), они оба дают мне ошибки: TypeError: Cannot set property 'className' of undefined.

1 Ответ

1 голос
/ 04 ноября 2011

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

Пример,если вы нажмете кнопку, и кнопка сразу попытается удалить компонент контейнера из области просмотра, удаление будет выполнено успешно, но будет вызвано событие освобождения кнопки без элемента DOM для работы, так как сама кнопка также была удалена.

Простой обходной путь - вызвать Ext.Viewport.remove(...) после короткого перерыва.

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