From 1b55d3668bc067a266c6a1b128b978c43418b812 Mon Sep 17 00:00:00 2001 From: Anna Koskinen Date: Thu, 31 Oct 2019 13:48:17 +0200 Subject: Fix a timing issue in ComboBox filtering via paste using mouse. (#11780) The filtering needs to be delayed, otherwise it's performed before the new filter text is available and the old filter text is used instead. Fixes #11779 --- client/src/main/java/com/vaadin/client/ui/VComboBox.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'client') 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 81453bfade..3c2f599300 100644 --- a/client/src/main/java/com/vaadin/client/ui/VComboBox.java +++ b/client/src/main/java/com/vaadin/client/ui/VComboBox.java @@ -28,6 +28,7 @@ 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; +import com.google.gwt.core.client.Scheduler; import com.google.gwt.dom.client.Document; import com.google.gwt.dom.client.Element; import com.google.gwt.dom.client.NativeEvent; @@ -1850,7 +1851,8 @@ public class VComboBox extends Composite implements Field, KeyDownHandler, if (event.getTypeInt() == Event.ONPASTE) { if (textInputEnabled && connector.isEnabled() && !connector.isReadOnly()) { - filterOptions(currentPage); + Scheduler.get() + .scheduleDeferred(() -> filterOptions(currentPage)); } } } -- cgit v1.2.3