From 8d171648e51d8fcf045643df2d7b431ba8ac9ba0 Mon Sep 17 00:00:00 2001 From: Sun Zhe <31067185+ZheSun88@users.noreply.github.com> Date: Tue, 27 Nov 2018 14:59:17 +0200 Subject: Revert "Update ComboBox internal state on new item added (#11094)" (#11331) * Revert "Update ComboBox internal state on new item added (#11094)" This reverts commit 56ce91c6160a252ddcd952bca6eb7037120ebf59. * Add tests to verify the issue --- .../main/java/com/vaadin/client/ui/VComboBox.java | 35 +++++++--------------- 1 file changed, 10 insertions(+), 25 deletions(-) (limited to 'client/src/main') diff --git a/client/src/main/java/com/vaadin/client/ui/VComboBox.java b/client/src/main/java/com/vaadin/client/ui/VComboBox.java index a8ab05770e..f80927ec1d 100644 --- a/client/src/main/java/com/vaadin/client/ui/VComboBox.java +++ b/client/src/main/java/com/vaadin/client/ui/VComboBox.java @@ -16,6 +16,16 @@ package com.vaadin.client.ui; +import java.util.ArrayList; +import java.util.Collection; +import java.util.Date; +import java.util.HashSet; +import java.util.List; +import java.util.Locale; +import java.util.Set; +import java.util.UUID; +import java.util.logging.Logger; + import com.google.gwt.animation.client.AnimationScheduler; import com.google.gwt.aria.client.Roles; import com.google.gwt.core.client.JavaScriptObject; @@ -75,15 +85,6 @@ import com.vaadin.shared.AbstractComponentState; import com.vaadin.shared.ui.ComponentStateUtil; import com.vaadin.shared.util.SharedUtil; -import java.util.ArrayList; -import java.util.Collection; -import java.util.Date; -import java.util.HashSet; -import java.util.List; -import java.util.Locale; -import java.util.Set; -import java.util.logging.Logger; - /** * Client side implementation of the ComboBox component. * @@ -1635,11 +1636,6 @@ public class VComboBox extends Composite implements Field, KeyDownHandler, performSelection(selectedKey, oldSuggestionTextMatchTheOldSelection, !isWaitingForFilteringResponse() || popupOpenerClicked); - // currentSuggestion should be set to match the value of the - // ComboBox, especially when a new item is added. - resetCurrentSuggestionIfNecessary(selectedKey, selectedCaption, - selectedIconUri); - cancelPendingPostFiltering(); setSelectedCaption(selectedCaption); @@ -1647,16 +1643,6 @@ public class VComboBox extends Composite implements Field, KeyDownHandler, setSelectedItemIcon(selectedIconUri); } - private void resetCurrentSuggestionIfNecessary(String selectedKey, - String selectedCaption, String selectedIconUri) { - if (currentSuggestion == null - && (selectedKey != null || selectedCaption != null)) - currentSuggestion = new ComboBoxSuggestion(selectedKey, - selectedCaption, "", selectedIconUri); - else if (selectedKey == null && selectedCaption == null) - currentSuggestion = null; - } - } // TODO decide whether this should change - affects themes and v7 @@ -2124,7 +2110,6 @@ public class VComboBox extends Composite implements Field, KeyDownHandler, currentSuggestion = null; // #13217 selectedOptionKey = null; setText(getEmptySelectionCaption()); - return; } // some item selected for (ComboBoxSuggestion suggestion : currentSuggestions) { -- cgit v1.2.3