从dojo comboBox中删除选项

Remove options from dojo comboBox

本文关键字:删除 选项 comboBox dojo      更新时间:2023-09-26

有人知道如何从dijit.form.ComboBox中删除选项吗?我知道如何从select中删除,但同样的原理在这里不起作用。我在docapi中找不到任何内容。我试着用dojo.empty,同样的运气。

感谢

您的dijit.form.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相比,它们可能具有更直接的从存储中删除项的方法。

调用flauerpower给出的代码后,调用:

组合框上的reset()方法。这也将清除选择。

1) Dojo控件支持存储
2) 重置将清除控件中的文本/选择。

希望对有所帮助