我使用dijit.form.Select
创建了2个Dojo下拉列表,我使用2个ArrayLists填充。当用户从第一个下拉列表中选择一个选项时,我想在第二个下拉列表中选择一个选项来禁用。我似乎无法弄清楚如何做到这一点。是否可以以编程方式从下拉列表中禁用单个选项?
有点像...
if(this.dropDown1.get("value") == "FirstOption") {
//this.dropDown2.get("value", "AnotherOption").set("disabled", true); ??
}
答案 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();
});