在JSTL頁面我有以下的divdijit.findWidgets返回null數組?
<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所有div。那麼我可以用jQuery.load()重新加載內容,並使用
dojo.parser.parse(dijit.byId("dojoTabbedPane"));
重新解析組件,以確保該選項卡窗格可以呈現(否則它不併導致內存泄漏或錯誤)
這裏的問題是: (1)我在正確的軌道上重新解析道場TabbedContainer? (2)爲什麼每次findWidgets函數只返回數組大小爲0的數組?
在此先感謝。
更具體地說,dojo.parser.parse需要一個DOM節點。你希望''''dojo.byId'''或者甚至相當於JQuery的''''''',而不是'''dijit.byId''',它會返回一個Widget JS對象 – peller