summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHenrik Paul <henrik@vaadin.com>2015-04-02 16:03:54 +0300
committerHenrik Paul <henrik@vaadin.com>2015-04-02 16:06:23 +0300
commitc5118632a6772ac0791a5ca1a0471f140027cf64 (patch)
treee47261852d3f81bf2176afd1e119c753b266eff5
parent0ca0240a30a9701cdf9fb071594a9e24ee810ad9 (diff)
downloadvaadin-framework-c5118632a6772ac0791a5ca1a0471f140027cf64.tar.gz
vaadin-framework-c5118632a6772ac0791a5ca1a0471f140027cf64.zip
No unnecessary detail-request RPCs (#17367)
Change-Id: Ia5f00765d623a5fadd254f2146fbd9e5c9e1b86a
-rw-r--r--client/src/com/vaadin/client/connectors/GridConnector.java11
1 files changed, 7 insertions, 4 deletions
diff --git a/client/src/com/vaadin/client/connectors/GridConnector.java b/client/src/com/vaadin/client/connectors/GridConnector.java
index 5554664566..d31baaa665 100644
--- a/client/src/com/vaadin/client/connectors/GridConnector.java
+++ b/client/src/com/vaadin/client/connectors/GridConnector.java
@@ -178,7 +178,7 @@ public class GridConnector extends AbstractHasComponentsConnector implements
/**
* Sets a new renderer for this column object
- *
+ *
* @param rendererConnector
* a renderer connector object
*/
@@ -736,14 +736,17 @@ public class GridConnector extends AbstractHasComponentsConnector implements
private final DetailsListener detailsListener = new DetailsListener() {
@Override
public void reapplyDetailsVisibility(int rowIndex, JsonObject row) {
- if (row.hasKey(GridState.JSONKEY_DETAILS_VISIBLE)
- && row.getBoolean(GridState.JSONKEY_DETAILS_VISIBLE)) {
+ if (hasDetailsOpen(row)) {
getWidget().setDetailsVisible(rowIndex, true);
+ detailsConnectorFetcher.schedule();
} else {
getWidget().setDetailsVisible(rowIndex, false);
}
+ }
- detailsConnectorFetcher.schedule();
+ private boolean hasDetailsOpen(JsonObject row) {
+ return row.hasKey(GridState.JSONKEY_DETAILS_VISIBLE)
+ && row.getBoolean(GridState.JSONKEY_DETAILS_VISIBLE);
}
@Override