|
|
@@ -123,9 +123,10 @@ Ext.define('saas.view.core.form.DataMultiCombo', {
|
|
|
setValue: function(items) {
|
|
|
var me = this, rawV = '',
|
|
|
datas = me.datas,
|
|
|
- menu = me.menu;
|
|
|
+ menu = me.menu,
|
|
|
+ items = items==null?[]:items;
|
|
|
if(!Ext.isArray(items)) {
|
|
|
- if(items.indexOf(',')>0){
|
|
|
+ if(items&&items.indexOf(',')>0){
|
|
|
items = items.split(',')
|
|
|
}else{
|
|
|
items = [items]
|
|
|
@@ -183,8 +184,10 @@ Ext.define('saas.view.core.form.DataMultiCombo', {
|
|
|
hideMenu: function(b) {
|
|
|
if (this.hasVisibleMenu()) {
|
|
|
var target=b.parentEvent.relatedTarget;
|
|
|
- if(!((target.className && target.className.indexOf('x-menu')!=-1) || (target.name && target.name.indexOf(this.name)!=-1))){
|
|
|
- this.menu.hide();
|
|
|
+ if(target){
|
|
|
+ if(!((target.className && target.className.indexOf('x-menu')!=-1) || (target.name && target.name.indexOf(this.name)!=-1))){
|
|
|
+ this.menu.hide();
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
return this;
|