|
@@ -75,15 +75,26 @@ Ext.define('saas.view.core.form.MultiCombo', {
|
|
|
},
|
|
},
|
|
|
onCheckChange:function(checkItem, checked){
|
|
onCheckChange:function(checkItem, checked){
|
|
|
var items=this.menu.items.items,
|
|
var items=this.menu.items.items,
|
|
|
- rawV,v;
|
|
|
|
|
|
|
+ checkedItems = [];
|
|
|
Ext.Array.each(items,function(item){
|
|
Ext.Array.each(items,function(item){
|
|
|
if(item.checked){
|
|
if(item.checked){
|
|
|
- rawV=rawV?rawV+','+item.text:item.text;
|
|
|
|
|
- v=v?v+","+"'"+item.checkValue+"'":"'"+item.checkValue+"'";
|
|
|
|
|
|
|
+ checkedItems.push({
|
|
|
|
|
+ text: item.text,
|
|
|
|
|
+ value: item.checkValue
|
|
|
|
|
+ });
|
|
|
}
|
|
}
|
|
|
});
|
|
});
|
|
|
|
|
+ this.setValue(checkedItems);
|
|
|
|
|
+ this.publishState('value', checkedItems);
|
|
|
|
|
+ },
|
|
|
|
|
+
|
|
|
|
|
+ setValue: function(items) {
|
|
|
|
|
+ var rawV = '';
|
|
|
|
|
+ rawV = items.map(function(item) {
|
|
|
|
|
+ return item.text
|
|
|
|
|
+ }).join(',');
|
|
|
this.setRawValue(rawV);
|
|
this.setRawValue(rawV);
|
|
|
- this.value=v;
|
|
|
|
|
|
|
+ this.value = items;
|
|
|
},
|
|
},
|
|
|
|
|
|
|
|
showMenu: function (e, menu) {
|
|
showMenu: function (e, menu) {
|