2013-07-30 46 views
3

我創建了2個使用dijit.form.Select的Dojo下拉列表,我使用了2個ArrayLists。當用戶從第一個下拉列表中選擇一個選項時,我希望第二個下拉列表中的選項可以禁用。我似乎無法弄清楚如何做到這一點。是否可以從下拉菜單中以編程方式禁用單個選項? 喜歡的東西...如何禁用dijit.form.Select中的單個選項?

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

回答

2

嘗試檢索您從dropDown2想要的價值,其殘疾屬性直接設置爲true,(有沒有制定者,它只是一個普通的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(); 

}); 
+1

這很好用!謝謝! – lomokat

相關問題