我有一个问题...当我单击按钮时,我试图从dijit.form.MultiSelect中删除选定的项目,但不起作用...

这是代码:

btnRemove = dijit.byId("btnRemove");   // button ID
List= dijit.byId("List");  // ID List of items which I want
                           // to  remove when click on someone item
on(btnRemove , "click", function(evt){  // onClick event
alert(dijit.byId("List").attr("value")); // returns a label of element

// here must be a code to remove a selected item from MultiSelect - but don't work...
List.containerNode.removeChild(dijit.byId("List").attr("value"));


});

所有代码都在Javascript中。
谢谢

最佳答案

我解决了这个问题...如果需要的话:

因为我没有发现dijit.form.MultiSelect具有removeChild选项,所以我使用了另一个隐藏的dijit.form.MultiSelect,其中从第一个MultiSelect中移动了项目...

此代码是:

btnRemove = dijit.byId("btnRemove");
on(btnRemove, "click", function(evt){
dijit.byId("Removed").addSelected(dijit.byId("List"));
});


其中Removed是隐藏的MultiSelect的ID,而List是可见的dijit.form.MultiSelect的ID。

关于javascript - dojo从dijit.form.MultiSelect中删除项目,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11773027/

10-11 14:57