На странице JSTL У меня после дивыdijit.findWidgets возвращает нулевой массив?
<div dojoType="dijit.layout.TabContainer" style="width: 100%; height: 100%;" doLayout="false" id="dojoTabbedPane" >
<c:forEach items="${summariesMap}" var="summaryEntry">
<div dojoType="dijit.layout.ContentPane" title="${summaryEntry.key}">
Я пытаюсь найти все дивы под (включая dojoTabbedPane), чтобы recersively уничтожить все ContentPane под ним. Тогда я могу использовать jQuery.load(), чтобы перезагрузить содержимое и использовать
dojo.parser.parse(dijit.byId("dojoTabbedPane"));
повторно разобрать компонент, чтобы убедиться, что tabbedPane может быть оказан (в противном случае он не делает и вызвать утечку памяти или ошибку)
Здесь возникает вопрос: (1) Я нахожусь на правильном пути для повторного анализа додзе TabbedContainer? (2) Почему каждый раз, когда функция findWidgets возвращает массив с размером 0?
Заранее спасибо.
, в частности, dojo.parser.parse принимает узел DOM. Вы хотите '' 'dojo.byId''' или даже эквивалент JQuery' '' $ '' ', а не' '' 'dijit.byId'', который возвращает объект Widget JS – peller