Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/443.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用Dojo禁用li_Javascript_Html_Dojo - Fatal编程技术网

Javascript 使用Dojo禁用li

Javascript 使用Dojo禁用li,javascript,html,dojo,Javascript,Html,Dojo,我正在使用dojo脚本创建自定义下拉列表。当我创建下拉列表时 dojo.forEach(tags, function(tag) { var option = dojo.create("option", { innerHTML: tag.name });

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

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

                    });
我创建此下拉列表是为了实现自动完成

现在的问题是,我想禁用一些观点,所以用户无法选择它们


我怎样才能做到这一点呢?

好的,我正在尝试,但没有这种可能性。我认为将自动完成与禁用的值混合在一起没有什么意义。可能的解决办法:

  • 摆脱自动完成功能并使用
    dijit.form.Select
    或native
    Select
    ,这两种方法都可以很好地使用
  • 使用dijit.form.FilteringSelect,不要添加或动态删除要禁用的选项
  • 请注意,
    dijit.form.FilteringSelect
    dijit.form.ComboBox
    主要用于基于
    dojo.data
    的API和dojo 1.7中的
    dojo.store
    的模型。您应该更新模型(dojo.data/dojo.store),因为视图(FilteringSelect/ComboBox)正在观察模型并在需要时更新UI。看我的

    注意:如果您不熟悉
    dojo.data
    API,并且可以使用最新版本的dojo,那么不必深入到dojo.data API,从
    dojo.store
    开始。通过dojo.data管理模型是非常错误和复杂的方法