【问题标题】:dojo remove item from dijit.form.MultiSelectdojo 从 dijit.form.MultiSelect 中删除项目
【发布时间】:2012-08-02 07:40:27
【问题描述】:

我有一个问题...当我单击按钮时,我尝试从 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.. 谢谢

【问题讨论】:

  • 当我点击按钮时,我只想删除选中的项目!谢谢

标签: javascript dojo multi-select


【解决方案1】:

我解决了这个问题...如果有人需要这个:

因为我没有发现 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

【讨论】:

    【解决方案2】:

    您可以使用以下代码删除所有元素

              while (btnRemove.hasChildNodes()) {
    
                  btnRemove.removeChild(btnRemove.lastChild);
              } 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-02
      • 2012-02-09
      • 2021-10-19
      • 1970-01-01
      • 2015-06-02
      • 2011-09-18
      相关资源
      最近更新 更多