From a30c614552d22f1b5817e0c2757fa05ab0df8736 Mon Sep 17 00:00:00 2001 From: Artur Signell Date: Sat, 15 Oct 2016 23:02:15 +0300 Subject: [PATCH] Update client side selection state when changing selection model (#20370) Change-Id: I7fe8c160405a69140cac511c744d89a62c401cca --- compatibility-server/src/main/java/com/vaadin/v7/ui/Grid.java | 4 ++++ .../com/vaadin/tests/components/grid/GridSelectionTest.java | 1 - 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/compatibility-server/src/main/java/com/vaadin/v7/ui/Grid.java b/compatibility-server/src/main/java/com/vaadin/v7/ui/Grid.java index ef35808f99..f5399f60ce 100644 --- a/compatibility-server/src/main/java/com/vaadin/v7/ui/Grid.java +++ b/compatibility-server/src/main/java/com/vaadin/v7/ui/Grid.java @@ -5656,6 +5656,10 @@ public class Grid extends AbstractComponent if (!SharedUtil.equals(oldSelection, newSelection)) { fireSelectionEvent(oldSelection, newSelection); } + + // selection is included in the row data, so the client needs to be + // updated + datasourceExtension.refreshCache(); } } diff --git a/uitest/src/test/java/com/vaadin/tests/components/grid/GridSelectionTest.java b/uitest/src/test/java/com/vaadin/tests/components/grid/GridSelectionTest.java index 6682d0bec5..699edf462b 100644 --- a/uitest/src/test/java/com/vaadin/tests/components/grid/GridSelectionTest.java +++ b/uitest/src/test/java/com/vaadin/tests/components/grid/GridSelectionTest.java @@ -426,5 +426,4 @@ public class GridSelectionTest extends GridBasicsTest { private GridRowElement getRow(int i) { return getGridElement().getRow(i); } - } -- 2.39.5