{
xtype: 'combo',
editable: false,
multiSelect: true,
name: 'userName',
reference: 'userName',
store: {
type: 'usersourcestore',
id: 'usersource-store',
autoLoad: true
},
listConfig: {
itemTpl: [
'{[this.showcheckboxdata(values)]}',
{
showcheckboxdata: function (values) {
return '<input type=checkbox >' + values.userName;
}
}
],
//设置默认值
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, record, item, index, e, eOpts) {
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;
}
}
}
}
},
margin: '0 5 0 0',
displayField: 'userName',
valueField: 'userUid'
},
listeners: {
click: function (view, rowIndex, colIndex, item, e, record, row) {
var value = record.data.userName;
if (value != null && value != "" && !Array.isArray(value)) {
value = record.data.userName.split(',');
record.data.userName = new Array(value.length);
for (var i = 0; i < value.length; i++) {
var UserSourceStore = Ext.create('JsApp.store.currency.UserSourceStore');
var index = UserSourceStore.find('userName', value[i]);
if (index != -1) {
record.data.userName[i] = UserSourceStore.getAt(index).data.userUid;
}
}
}
}
},