1

問題があります... ボタンをクリックしたときに、選択した項目を 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です..ありがとう

4

2 に答える 2

0

私はこの問題を解決しました...もしあればこれが必要になります:

dijit.form.MultiSelectにremoveChildオプションがあることがわからなかったため、最初のMultiSelectからアイテムを移動する別の非表示のdijit.form.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です。

于 2012-08-03T05:57:53.383 に答える
0

以下のコードを使用して、すべての要素を削除できます

          while (btnRemove.hasChildNodes()) {

              btnRemove.removeChild(btnRemove.lastChild);
          } 
于 2019-06-20T10:25:15.780 に答える