Как отключить один параметр в dijit.form.Select?

Я создал 2 раскрывающихся списка Dojo, используя dijit.form.Select, которые я заполняю двумя ArrayList. Когда пользователь выбирает параметр из 1-го раскрывающегося списка, я бы хотел, чтобы параметр во 2-м раскрывающемся списке был отключен. Я не могу понять, как это сделать. Можно ли программно отключить один параметр из раскрывающегося списка? Что-то вроде...

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

person lomokat    schedule 30.07.2013    source источник


Ответы (1)


Попробуйте получить нужное значение из dropDown2 и напрямую установить для его свойства disabled значение true (установщика нет, это просто объект javascript). Затем вызовите dropDown2.startup(), чтобы внести изменения в пользовательский интерфейс. Пример :

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();

});
person Philippe    schedule 30.07.2013