2013-05-07 6 views
0

Я создаю div с заголовком и UL внутри с dojo.create. как я могу полностью удалить этот div с заголовком и дочерними элементами UL, чтобы я мог снова создать div с этим идентификатором (с другим контентом)?Как я могу удалить div, который я создал с dojo?

Я создаю DIV, как это (я удалить некоторые атрибуты и h1 и создание уль, потому что было слишком много кода, я сделать это так же, как и я создать DIV):

var newAlarmDiv = new dojox.mobile.ScrollableView({ 
        id: "divAlarms", 
        dojoType: "dojox.mobile.ScrollableView", 
}); 
newAlarmDiv.placeAt('mobileView','first'); 

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

Как правильно «отменить» создание div?

приветствует Том

ответ

0

Вы создаете "Widget", который имеет DOM элементы, связанные с ним. Если вы уничтожаете только элементы dom, вы должны использовать dojo.destroy.

Поскольку вы хотите уничтожить виджет, вы должны использовать destroy или destroyRecursive. API Docs имеют хороший обзор того, что делает каждый метод.

var scrollableViewWidget = new dojox.mobile.ScrollableView({/*params*/}); 
scrollableViewWidget.placeAt('someDiv','first'); 
scrollableViewWidget.destroyRecursive(); 
+0

, который исправил его, спасибо – user2219190

Смежные вопросы