From 690b3fd9ca8221ce4100e202fd73fbbcafa2328f Mon Sep 17 00:00:00 2001 From: Jonatan Kronqvist Date: Fri, 2 Sep 2011 13:25:51 +0000 Subject: [PATCH] Fix for #7535 svn changeset:20828/svn branch:6.7 --- src/com/vaadin/terminal/gwt/client/ui/VScrollTable.java | 2 +- src/com/vaadin/terminal/gwt/client/ui/VTreeTable.java | 8 ++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/src/com/vaadin/terminal/gwt/client/ui/VScrollTable.java b/src/com/vaadin/terminal/gwt/client/ui/VScrollTable.java index 1959f929e5..4d4add2c54 100644 --- a/src/com/vaadin/terminal/gwt/client/ui/VScrollTable.java +++ b/src/com/vaadin/terminal/gwt/client/ui/VScrollTable.java @@ -157,7 +157,7 @@ public class VScrollTable extends FlowPanel implements Table, ScrollHandler, protected ApplicationConnection client; protected String paintableId; - private boolean immediate; + protected boolean immediate; private boolean nullSelectionAllowed = true; private int selectMode = Table.SELECT_MODE_NONE; diff --git a/src/com/vaadin/terminal/gwt/client/ui/VTreeTable.java b/src/com/vaadin/terminal/gwt/client/ui/VTreeTable.java index 8730b580dd..3cf5e0e108 100644 --- a/src/com/vaadin/terminal/gwt/client/ui/VTreeTable.java +++ b/src/com/vaadin/terminal/gwt/client/ui/VTreeTable.java @@ -745,6 +745,7 @@ public class VTreeTable extends VScrollTable { client.updateVariable(paintableId, "selectCollapsed", true, false); } + sendSelectedRowsNonImmediate(); sendToggleCollapsedUpdate(focusedRow.getKey()); return true; } else if (keycode == KeyCodes.KEY_RIGHT && focusedRow.open) { @@ -803,6 +804,13 @@ public class VTreeTable extends VScrollTable { } } + private void sendSelectedRowsNonImmediate() { + boolean oldImmediate = immediate; + immediate = false; + sendSelectedRows(); + immediate = oldImmediate; + } + @Override protected void sendSelectedRows() { super.sendSelectedRows(); -- 2.39.5