我在我的网页上使用了非常简单的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中删除所有选项?
答案 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