1

有谁知道如何从 dijit.form.ComboBox 中删除选项,我知道如何从 select 中删除,但同样的原则在这里不起作用。我在 doc api 中找不到任何内容。我尝试了 dojo.empty,同样的运气。

谢谢

4

2 回答 2

0

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

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

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

希望有帮助

于 2012-08-31T07:40:59.307 回答
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 转换为数据存储,您可能能够找到该存储并执行相同操作。

另外,我最熟悉 v1.6 的 dojo 工具包。较新的版本可能使用更好的数据存储类型,并且与旧的 ItemFileWriteStore 相比,它们可能有更直接的方式从存储中删除项目。

于 2012-08-31T03:40:22.063 回答