From e206775cb4c2b963ec91c4e05f218935276a884c Mon Sep 17 00:00:00 2001 From: John Alhroos Date: Wed, 5 May 2010 09:15:33 +0000 Subject: [PATCH] Fix for focus lost when selecting a multipage range in the Table. svn changeset:13051/svn branch:6.4 --- src/com/vaadin/terminal/gwt/client/ui/VScrollTable.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/com/vaadin/terminal/gwt/client/ui/VScrollTable.java b/src/com/vaadin/terminal/gwt/client/ui/VScrollTable.java index b241f2ac6e..c445aad43c 100644 --- a/src/com/vaadin/terminal/gwt/client/ui/VScrollTable.java +++ b/src/com/vaadin/terminal/gwt/client/ui/VScrollTable.java @@ -799,6 +799,10 @@ public class VScrollTable extends FlowPanel implements Table, ScrollHandler, focusLastItemInNextRender = false; } + if (focusedRow != null) { + setRowFocus(getRenderedRowByKey(focusedRow.getKey())); + } + rendering = false; headerChangedDuringUpdate = false; } @@ -3931,6 +3935,11 @@ public class VScrollTable extends FlowPanel implements Table, ScrollHandler, // above if (startRow == null) { startRow = (VScrollTableRow) scrollBody.iterator().next(); + setRowFocus(endRow); + } + + if (endRow == null) { + setRowFocus(startRow); } Iterator rows = scrollBody.iterator(); -- 2.39.5