var multiSelect= Ext.define('Ext.ux.MultiComboBox',
extend: 'Ext.form.ComboBox',
xtype: 'multicombobox',
id:'Select',
name:'Select',
fieldLabel:'标题',
labelWidth: 150,
width:350,
labelAlign : 'left',
// store:getDicStore('DIC'),//数据源
displayField: 'text',
valueField: 'value',
mode: 'local',
initComponent: function(){
this.multiSelect = true;
this.listConfig = {
itemTpl : Ext.create('Ext.XTemplate',
'<input type=checkbox>{text}'),
onItemSelect: function(record) {
var node = this.getNode(record);
if (node) {
Ext.fly(node).addCls(this.selectedItemCls);
var checkboxs = node.getElementsByTagName("input");
if(checkboxs!=null)
{
var checkbox = checkboxs[0];
checkbox.checked = true;
}
}
},
listeners:{
itemclick:function(view, item){
var isSelected = view.isSelected(item);
var checkboxs = item.getElementsByTagName("input");
if(checkboxs!=null)
{
var checkbox = checkboxs[0];
if(!isSelected)
{
checkbox.checked = true;
}else{
checkbox.checked = false;
}
}
}
}
}
this.callParent();
}
});
感谢众多网络上资料作者的提供的内容,经过多次改造试验好用了,感谢!