dojo: уничтожить все виджеты с помощью dom node

Мой контент заменяется на ajax, но иногда элемент будет иметь одинаковый идентификатор на двух страницах (т. Е. Фотография на домашней странице имеет тот же идентификатор на странице галереи ). Это означает, что когда вызывается dojo.parser.parse, виджеты пытаются повторно добавить, и выдается следующая ошибка:

Error: Tried to register widget with id==____ but that id is already registered

В идеале, я бы хотел запустить destroyRecursive на узле DOM, который AJAX заменяет. Я пробовал оба из перечисленных ниже, но ни один из них не работает (я считаю, что destroyRecursive предназначен для виджетов, а не для DOM?):

dojo.byId('main').destroyRecursive();
dijit.byId('main').destroyRecursive();

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

9
задан Ashley 7 January 2011 в 17:03
поделиться