Kết hợp nhiều lựa chọn với bộ kiểm tra x trong ExtJS4.0 có thể đạt được với thêm vài dòng mã.
Về cơ bản, bạn cần sử dụng lớp css hiện có được áp dụng trong quá trình lựa chọn và bỏ chọn một mục và đẩy hình ảnh (hình ảnh hộp kiểm) tại thời điểm đó cho phù hợp.
"x-boundlist mục" và "x-boundlist chọn" là những lớp học lấy từ 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>';
}
}
});
[dưới đây là hình ảnh của thành phần tùy chỉnh này]
![enter image description here](https://i.stack.imgur.com/Pnnk2.png)
Nguồn
2012-07-06 15:31:52
tôi thấy thành phần này, và tôi nghĩ rằng đó là tuyệt vời. Nhưng tôi cần chính xác combobox với hộp kiểm. Đó là một yêu cầu. Dù sao cũng cảm ơn bạn. –
thử cách thứ hai. hoặc chờ một lúc, sẽ có người chuyển lovcombo lên 4.x :) – atian25