如何禁用dijit.form.Select中的单个选项?

时间:2013-07-30 15:41:29

标签: javascript dojo dijit.form

我使用dijit.form.Select创建了2个Dojo下拉列表,我使用2个ArrayLists填充。当用户从第一个下拉列表中选择一个选项时,我想在第二个下拉列表中选择一个选项来禁用。我似乎无法弄清楚如何做到这一点。是否可以以编程方式从下拉列表中禁用单个选项? 有点像...

if(this.dropDown1.get("value") == "FirstOption") {
    //this.dropDown2.get("value", "AnotherOption").set("disabled", true); ??
}

1 个答案:

答案 0 :(得分:2)

尝试从dropDown2中检索所需的值,并将其disabled属性直接设置为true(没有setter,它只是一个简单的javascript对象)。然后调用dropDown2.startup()在UI上进行更改。示例:

require(["dojo/_base/array"], 
function(array) { 

    var self = this,

    opt = array.filter(
                  self.dropDown2.options, 
                  "return item.value == '" + self.dropDown2.get("value") + "'"
              ).pop(); 

    opt.disabled = true;

    this.startup();

});