Javascript Dojo销毁下拉按钮上的菜单项

Javascript Dojo销毁下拉按钮上的菜单项,javascript,dojo,Javascript,Dojo,我有以下标记: <button dojoType="dijit.form.DropDownButton" dojoAttachPoint="labels" label="Labels"> <div dojoType="dijit.Menu" dojoAttachPoint="labelsMenu"></div> </button> 我也尝试了同样的事情labelsMenu清空它,但没有运气。在重新加载数据或丢失某些内容时,是否有其他方法可

我有以下标记:

<button dojoType="dijit.form.DropDownButton" dojoAttachPoint="labels" label="Labels">
    <div dojoType="dijit.Menu" dojoAttachPoint="labelsMenu"></div>
</button>

我也尝试了同样的事情labelsMenu清空它,但没有运气。在重新加载数据或丢失某些内容时,是否有其他方法可以清除所有子项?

我已经解决了这个问题,下面是我所做的:
var menuChildren=dijit.byId(this.labelsMenu.getChildren();
如果(menuChildren.length>0){
forEach(menuChildren,function(mc){
mc.recursive();
});

}

在代码中,您在标签上称为dojo.empty。清空DOM中的元素,但保留原始元素。因此,请尝试调用dijit菜单上的dojo.empty

dojo.empty(dojo.byId(“labelsMenu”)

作为参考,在完全无基础的应用中,使用该模块

require(["dojo/dom-construct"], function(domConstruct){
  // Empty node's children byId:
  domConstruct.empty("someId");
});

如果你在代码后面读这行代码,我已经试过了,但是没有用,你做到了。对不起,我错过了。我以为我知道了什么。
require(["dojo/dom-construct"], function(domConstruct){
  // Empty node's children byId:
  domConstruct.empty("someId");
});