Комбинация множественного выбора с флажком в ExtJS4.0 может быть достигнута добавлением нескольких строк кода.
В основном вам нужно использовать существующий класс css, который применяется во время выбора и отмены выбора элемента и нажатия изображения (изображения флажка) в это время соответственно.
«x-boundlist-item» и «x-boundlist-selected» — это классы, взятые из ext-all.css.
<style>
.x-boundlist-item img.chkCombo {
background: transparent url(/lib/extjs-4.1.0/resources/themes/images/default/menu/unchecked.gif);
}
.x-boundlist-selected img.chkCombo{
background: transparent url(/lib/extjs-4.1.0/resources/themes/images/default/menu/checked.gif);
}
</style>
<head>
Ext.create('Ext.form.ComboBox', {
id: 'BCCAddress',
name: 'BCCAddress',
maxHeight: 150,
width: 210,
multiSelect: true,
emptyText : "Select Bcc email addresses",
renderTo: 'extBCCAddress',
store: myArrayStore,
displayField: 'fieldName',
valueField: 'fieldName',
forceSelection: true,
editable: false,
mode: 'local',
triggerAction: 'all',
listConfig : {
getInnerTpl : function() {
return '<div class="x-combo-list-item"><img src="' + Ext.BLANK_IMAGE_URL + '" class="chkCombo-default-icon chkCombo" /> {fieldName} </div>';
}
}
});
[ниже приведено изображение этого пользовательского компонента]
![введите здесь описание изображения](https://i.stack.imgur.com/Pnnk2.png)
person
Subrata Nath
schedule
06.07.2012