有没有人知道如何从dijit.form.ComboBox中删除选项,我知道如何从select中做到这一点,但同样的原则在这里不起作用。我在doc api中找不到任何东西。我尝试使用dojo.empty,同样运气。
由于
答案 0 :(得分:0)
你在dijit.form.ComboBox上使用商店吗?如果是这样(并且存储是可写的)您应该能够从商店中删除项目,因此ComboBox应该反映这些更改。
store.fetch({
query: {id: "123145"},
onComplete: function(item_array) {
store.deleteItem(item_array[0])
}
});
我知道这在使用dojo.data.ItemFileWriteStore和FilteringSelect(与ComboBox非常相似)时有效。如果您使用声明性标记,ComboBox可能会将html转换为数据存储,您可能能够找到该存储并执行相同的操作。
另外,我最熟悉dojo工具包的v1.6。较新的版本可能使用更好的数据存储类型,并且它们可能比旧的ItemFileWriteStore更直接地从商店中删除项目。
答案 1 :(得分:0)
在调用flauerpower给出的代码后,请调用:
组合框上的reset()方法。这也将清除选择。
1)Dojo控件是存储感知的 2)重置将清除控件中的文本/选择。
希望有所帮助