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");
});