我有一台带两个组合框的form。一个是正常的,另一个是dijit.form.Combobox。
<select id="mySel"></select>
<select dojotype="dijit.form.ComboBox" id="dsel"/>我可以使用下面的脚本将项目添加到普通项目中。
var opt = mySel.appendChild(document.createElement('option'));
opt.text = "My sample text"但这在dijit combo中是行不通的。该怎么做呢?
发布于 2013-06-12 19:39:29
问题是Dojo将DOM节点( <select>)解析为完全不同的内容。Dojo在内部使用存储来保存您的组合框的选项。
要向combobox添加选项,您需要访问combobox的存储区并向其中添加新项。您可以在ComboBox或Store API的Dojo API上阅读有关它的更多信息。
在store API中,您会注意到一个名为add()的函数。如果您使用该函数,则可以将新项目添加到商店。代码应该类似于:
registry.byId("dsel").get('store').add({ name: "Test", id: 1 });或者可以在here中找到完整的JSFiddle
https://stackoverflow.com/questions/17061083
复制相似问题