2012-06-21 3 views
3

У меня есть фильтр фильтрации DoJo, созданный с <select>.Dojo FilteringSelect - выделение определенных опций в раскрывающемся списке как отключенное (серое и не выбираемое) динамически

Как я могу сделать одну (не выбранную) опцию отключенной динамически?

Благодаря

UPD: возможно УДАЛИТЬ этот элемент, когда FilteringSelect был создан PARSE?

ответ

2

Похоже, что есть атрибут «отключен» в __SelectOption. Когда вы передаете параметры, попробуйте установить «disabled» в true.

new dijit.form.Select({ 
    id: 's2', 
    options: [ 
     {label: 'this is disabled', value: 1, disabled:true}, 
     {label: 'this is enabled', value: 1} 
    ] 
} 

См http://jsfiddle.net/ur87d/

Edit: Вы динамически сказал ... Так что вы хотите использовать updateOption или removeOption.

dojo.ready(function() { 
    var s2 = new dijit.form.Select({ 
     id: 's2', 
     options: [{label: 'one', value: 1},{label: 'two', value: 2}] 
    }); 
    s2.updateOption({label: 'one-updated', value: 1, disabled: true}); 
    s2.placeAt(dojo.body()); 
}); 

См http://jsfiddle.net/ur87d/1/

0

Нелегко сделать опцию отключенной, но ее легко сделать невидимой.

Свяжите свой фильтрВыберите объект ItemFileWriteStore. Параметры находятся из элементов в магазине.

Вы можете динамически добавлять/удалять элементы из магазина.

Чтобы ваши отключенные параметры не отображались в раскрывающемся списке.