diff options
author | Artur <artur@vaadin.com> | 2017-05-26 11:39:18 +0300 |
---|---|---|
committer | Henri Sara <henri.sara@gmail.com> | 2017-05-26 11:39:18 +0300 |
commit | 3d6a25c2f17311126e96c8f68c6741412ca318a9 (patch) | |
tree | bbe1a79cd1bf2802e9db32a0d367628856f15af6 /client | |
parent | 791658f3534bcdbc754f82f1e21091e85a87c52a (diff) | |
download | vaadin-framework-3d6a25c2f17311126e96c8f68c6741412ca318a9.tar.gz vaadin-framework-3d6a25c2f17311126e96c8f68c6741412ca318a9.zip |
Find active connector anywhere in the DOM (#9429)
Fixes #9419
Diffstat (limited to 'client')
-rw-r--r-- | client/src/main/java/com/vaadin/client/ApplicationConnection.java | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/client/src/main/java/com/vaadin/client/ApplicationConnection.java b/client/src/main/java/com/vaadin/client/ApplicationConnection.java index 6f2a78a2d5..5a67d41a54 100644 --- a/client/src/main/java/com/vaadin/client/ApplicationConnection.java +++ b/client/src/main/java/com/vaadin/client/ApplicationConnection.java @@ -39,6 +39,7 @@ import com.google.gwt.user.client.Command; import com.google.gwt.user.client.DOM; import com.google.gwt.user.client.Timer; import com.google.gwt.user.client.ui.HasWidgets; +import com.google.gwt.user.client.ui.RootPanel; import com.google.gwt.user.client.ui.Widget; import com.vaadin.client.ApplicationConfiguration.ErrorMessage; import com.vaadin.client.ApplicationConnection.ApplicationStoppedEvent; @@ -1478,16 +1479,17 @@ public class ApplicationConnection implements HasHandlers { } /** - * Gets the active connector for focused element in browser. + * Gets the active connector for the focused element in the browser. * - * @return Connector for focused element or null. + * @return the connector for the focused element or <code>null</code> if + * none found or no element is focused. */ private ComponentConnector getActiveConnector() { Element focusedElement = WidgetUtil.getFocusedElement(); if (focusedElement == null) { return null; } - return Util.getConnectorForElement(this, getUIConnector().getWidget(), + return Util.getConnectorForElement(this, RootPanel.get(), focusedElement); } |