在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