使用Dojo禁用li

时间:2011-12-16 10:23:43

标签: javascript html dojo

我正在使用dojo脚本来创建自定义下拉列表。当我创建下拉列表时,

dojo.forEach(tags, function(tag) {
              var option = dojo.create("option", {
                                     innerHTML: tag.name    
                                     });
                                dojo.place(option, Select);
                            });

                    });

我创建此下拉列表以实现自动完成功能。

现在问题是我想禁用某些选项,因此用户无法选择它们。

我该怎么做?

1 个答案:

答案 0 :(得分:2)

AFAIK并且正在尝试没有这种可能性。我认为将自动完成与禁用值混合是没有意义的。可能的解决方案:

  1. 摆脱自动填充功能并使用dijit.form.Select或原生Select,两者都适用于<option disabled="true"></option>
  2. 使用dijit.form.FilteringSelect,不要添加或动态删除要禁用的选项。
  3. 请注意,dijit.form.FilteringSelectdijit.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管理模型是非常错误和复杂的方法。