From 6d8d0407c90347c98677f97377238594249285d8 Mon Sep 17 00:00:00 2001 From: RaoHai Date: Thu, 23 Feb 2017 14:17:03 +0800 Subject: [PATCH] Add an internal to fix dropdown visiability + close https://github.com/ant-design/ant-design/issues/4393 + close https://github.com/ant-design/ant-design/issues/4804 --- src/Select.jsx | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/Select.jsx b/src/Select.jsx index 8cd48e756..ad3e56d68 100644 --- a/src/Select.jsx +++ b/src/Select.jsx @@ -124,6 +124,7 @@ const Select = React.createClass({ } this.saveInputRef = saveRef.bind(this, 'inputInstance'); this.saveInputMirrorRef = saveRef.bind(this, 'inputMirrorInstance'); + this._justSelected = false; let open = props.open; if (open === undefined) { open = props.defaultOpen; @@ -205,6 +206,7 @@ const Select = React.createClass({ key: val, }]); } + this._justSelected = false; }, onDropdownVisibleChange(open) { @@ -307,6 +309,7 @@ const Select = React.createClass({ title: selectedTitle, }]; this.setOpenState(false, true); + this._justSelected = true; } this.fireChange(value); let inputValue; @@ -721,7 +724,7 @@ const Select = React.createClass({ }, adjustOpenState() { - if (this.skipAdjustOpen) { + if (this.skipAdjustOpen || this._justSelected) { return; } let { open } = this.state;