diff options
author | Leif Åstrand <leif@vaadin.com> | 2014-12-31 13:03:03 +0200 |
---|---|---|
committer | Teemu Suo-Anttila <teemusa@vaadin.com> | 2014-12-31 11:28:48 +0000 |
commit | 956a7fdaa73ea3850a2f402b5563911e8d81ea39 (patch) | |
tree | 754d7294b4b332ac24db3692bdd089a1a85e5aa6 /client/src | |
parent | 47850591adc8f2510ce18b64862c6fefd1f247ad (diff) | |
download | vaadin-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.java | 9 |
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; |