From bd863fc107338df5220e7db32d4c4ae4cfb7a966 Mon Sep 17 00:00:00 2001 From: Johannes Dahlström Date: Wed, 27 Aug 2014 12:57:01 +0300 Subject: Lock vertical scrolling while editor row is open (#13334) Change-Id: Iee614d21b900900c7d969eca964f5fef829c70f2 --- client/src/com/vaadin/client/ui/grid/EditorRow.java | 3 +++ 1 file changed, 3 insertions(+) (limited to 'client') diff --git a/client/src/com/vaadin/client/ui/grid/EditorRow.java b/client/src/com/vaadin/client/ui/grid/EditorRow.java index 65e0eab0c1..c57ae26ff3 100644 --- a/client/src/com/vaadin/client/ui/grid/EditorRow.java +++ b/client/src/com/vaadin/client/ui/grid/EditorRow.java @@ -24,6 +24,7 @@ import com.google.gwt.dom.client.TableRowElement; import com.google.gwt.event.dom.client.KeyCodes; import com.google.gwt.user.client.DOM; import com.vaadin.client.ui.grid.Escalator.AbstractRowContainer; +import com.vaadin.client.ui.grid.ScrollbarBundle.Direction; import com.vaadin.shared.ui.grid.ScrollDestination; /** @@ -105,6 +106,7 @@ public class EditorRow { "Cannot cancel edit: EditorRow is not in edit mode"); } hideOverlay(); + grid.getEscalator().setScrollLocked(Direction.VERTICAL, false); state = State.INACTIVE; } @@ -132,6 +134,7 @@ public class EditorRow { protected void show() { if (state == State.ACTIVATING) { state = State.ACTIVE; + grid.getEscalator().setScrollLocked(Direction.VERTICAL, true); showOverlay(grid.getEscalator().getBody().getRowElement(rowIndex)); } } -- cgit v1.2.3