चेकबो के साथ बहुविकल्पीय कॉम्बो एक्सजेजेएस 4.0 में एक्स कोड के कुछ लाइनों के साथ हासिल किया जा सकता है।
असल में आपको मौजूदा सीएसएस वर्ग का उपयोग करने की आवश्यकता है जो किसी आइटम के चयन और चयन के दौरान लागू होती है और उस समय एक छवि (चेकबॉक्स छवि) को दबाती है।
"एक्स boundlist-आइटम" और "एक्स boundlist चयनित" 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>';
}
}
});
स्रोत
2012-07-06 15:31:52
मैं इस घटक देखा [नीचे इस कस्टम घटक की एक छवि है], और मुझे लगता है कि यह बहुत अच्छा है। लेकिन मुझे चेकबॉक्स के साथ बिल्कुल combobox की जरूरत है। यह एक आवश्यकता है। फिर भी धन्यवाद। –
दूसरे तरीके से प्रयास करें। या एक पल के लिए प्रतीक्षा करें, कोई भी lovcombo को 4.x पर ले जाने के लिए होगा :) – atian25