diff --git a/src/base/combination/combo.js b/src/base/combination/combo.js index 57e6786aa..4c7ac8830 100644 --- a/src/base/combination/combo.js +++ b/src/base/combination/combo.js @@ -301,12 +301,15 @@ }, _popupView: function (e) { + var self = this; this._assertPopupViewRender(); this.fireEvent(BI.Combo.EVENT_BEFORE_POPUPVIEW); this.popupView.visible(); - BI.each(needHideWhenAnotherComboOpen, function(i, combo){ - combo && combo.hideView(); + BI.each(needHideWhenAnotherComboOpen, function (i, combo) { + if (i !== self.getName()) { + combo && combo.hideView(); + } }); needHideWhenAnotherComboOpen = {}; this.options.hideWhenAnotherComboOpen && (needHideWhenAnotherComboOpen[this.getName()] = this);