【发布时间】:2013-12-04 12:53:00
【问题描述】:
我有以下标记:
<button dojoType="dijit.form.DropDownButton" dojoAttachPoint="labels" label="Labels">
<div dojoType="dijit.Menu" dojoAttachPoint="labelsMenu"></div>
</button>
我正在以编程方式添加 MenuItems,它第一次运行良好。但是当我想刷新时,我得到一个错误:Tried to register widget with id==16 but that id is already registered。我尝试了以下代码来清除,但它不起作用:
var labels = dijit.findWidgets(this.labels);
dojo.forEach(labels, function (l) {
l.destroyRecursive();
});
dojo.empty(dojo.byId(this.labels));
我也尝试过让标签菜单清空它,但没有运气。有没有其他方法可以在重新加载数据或丢失某些内容时摆脱所有孩子?
【问题讨论】:
标签: javascript dojo