如何从dijit / form / select中删除所有选项?

时间:2018-11-14 19:02:19

标签: javascript combobox dojo dijit.form

我在我的网页上使用了非常简单的dijit / form / select 我通过这样的代码添加了一些选项:

option1 = { value: "o1", label: "option 1", selected: false };
option2 = { value: "o2", label: "option 2", selected: true };

this.mySelect.addOption([option1, option2]);   

正在工作。 但是,当我尝试使用此代码清除dijit / form / select时:

this.mySelect.removeOption(this.mySelect.getOption());

我所有的选项都消失了,除了选定的选项。

我尝试使用.reset甚至是.value ='',但没有任何效果。

那么如何从dijit / form / select中删除所有选项?

1 个答案:

答案 0 :(得分:1)

实际上,答案很简单,但文件(it's pretty hard to find, like all dojo related stuff)的确不是很好

this.mySelect.removeOption(lang.clone(option1));
this.mySelect.removeOption(lang.clone(option2));

this.mySelect.store = null;
this.mySelect.set('value', '');
this.mySelect._setDisplay(""); //This line alone should do the trick
  

就像在注释中一样,最后一行应该可以解决问题,但是通过这种方式,您可以确保清除select元素。

演示: JSFiddle demo