2015-10-07 3 views
2

У меня есть веб-приложение ExtJS 4, в котором у меня есть Ext.form.ComboBox, в котором мне нужно отключить определенные элементы для выбора.Отключение некоторых элементов в Ext.form.ComboBox

Да, я знаю, что могу просто фильтровать эти элементы в магазине combobox, но в этом случае я действительно хочу, чтобы пользователь видел эти неизбираемые элементы - я просто не хочу, чтобы они могли их выбирать ,

Любые предложения?

Заранее спасибо

ответ

3

Вы можете использовать beforeselect событие, чтобы отменить выбор и itemTpl так отключенными выглядят инвалидами, как:

listConfig: { 
    itemTpl: '<div {[values.disabled ? \'class="disabled"\' : \'\']}>{value}</div>' 
}, 
listeners: { 
    beforeselect: function(cmp, record){ 
     return !record.get('disabled'); 
    } 
} 

Рабочий пример: https://fiddle.sencha.com/#fiddle/v4t