从dojo comboBox中删除选项

时间:2012-08-31 02:16:36

标签: javascript dojo

有没有人知道如何从dijit.form.ComboBox中删除选项,我知道如何从select中做到这一点,但同样的原则在这里不起作用。我在doc api中找不到任何东西。我尝试使用dojo.empty,同样运气。

由于

2 个答案:

答案 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)重置将清除控件中的文本/选择。

希望有所帮助