我正在使用dojo脚本来创建自定义下拉列表。当我创建下拉列表时,
dojo.forEach(tags, function(tag) {
var option = dojo.create("option", {
innerHTML: tag.name
});
dojo.place(option, Select);
});
});
我创建此下拉列表以实现自动完成功能。
现在问题是我想禁用某些选项,因此用户无法选择它们。
我该怎么做?
答案 0 :(得分:2)
AFAIK并且正在尝试没有这种可能性。我认为将自动完成与禁用值混合是没有意义的。可能的解决方案:
dijit.form.Select
或原生Select
,两者都适用于<option disabled="true"></option>
。dijit.form.FilteringSelect
,不要添加或动态删除要禁用的选项。请注意,dijit.form.FilteringSelect
和dijit.form.ComboBox
主要用于处理基于dojo.data
的API和来自Dojo 1.7的模型dojo.store
。您应该更新Model(dojo.data/dojo.store),因为View(FilteringSelect / ComboBox)正在观察模型并在需要时更新UI。查看我的jsFiddle examples。
N.B。:如果您不熟悉dojo.data
API并且可以使用最新版本的Dojo,请不要深入研究dojo.data API并从dojo.store
开始。通过dojo.data管理模型是非常错误和复杂的方法。