summaryrefslogtreecommitdiffstats
path: root/client/src
diff options
context:
space:
mode:
authorLeif Åstrand <leif@vaadin.com>2014-12-31 13:03:03 +0200
committerTeemu Suo-Anttila <teemusa@vaadin.com>2014-12-31 11:28:48 +0000
commit956a7fdaa73ea3850a2f402b5563911e8d81ea39 (patch)
tree754d7294b4b332ac24db3692bdd089a1a85e5aa6 /client/src
parent47850591adc8f2510ce18b64862c6fefd1f247ad (diff)
downloadvaadin-framework-956a7fdaa73ea3850a2f402b5563911e8d81ea39.tar.gz
vaadin-framework-956a7fdaa73ea3850a2f402b5563911e8d81ea39.zip
Change selection model before selecting rows (#15488)
Change-Id: I2697367626ca0b469e06e3707a3868f4abfdddd9
Diffstat (limited to 'client/src')
-rw-r--r--client/src/com/vaadin/client/connectors/GridConnector.java9
1 files changed, 7 insertions, 2 deletions
diff --git a/client/src/com/vaadin/client/connectors/GridConnector.java b/client/src/com/vaadin/client/connectors/GridConnector.java
index 44aa276382..0044025d40 100644
--- a/client/src/com/vaadin/client/connectors/GridConnector.java
+++ b/client/src/com/vaadin/client/connectors/GridConnector.java
@@ -442,6 +442,13 @@ public class GridConnector extends AbstractHasComponentsConnector implements
public void onStateChanged(final StateChangeEvent stateChangeEvent) {
super.onStateChanged(stateChangeEvent);
+ if (stateChangeEvent.hasPropertyChanged("selectionMode")) {
+ onSelectionModeChange();
+ }
+ if (stateChangeEvent.hasPropertyChanged("selectedKeys")) {
+ updateSelectionFromState();
+ }
+
/*
* The operations in here have been made deferred.
*
@@ -736,7 +743,6 @@ public class GridConnector extends AbstractHasComponentsConnector implements
getWidget().setDataSource(this.dataSource);
}
- @OnStateChange("selectionMode")
private void onSelectionModeChange() {
SharedSelectionMode mode = getState().selectionMode;
if (mode == null) {
@@ -770,7 +776,6 @@ public class GridConnector extends AbstractHasComponentsConnector implements
}
}
- @OnStateChange("selectedKeys")
private void updateSelectionFromState() {
boolean changed = false;