aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPiotr Wilkin <piotr.wilkin@syndatis.com>2017-10-11 09:23:22 +0200
committerTeemu Suo-Anttila <tsuoanttila@users.noreply.github.com>2017-10-23 12:34:49 +0300
commitf31632b8e8db7ca4739536ec7b74ef57f2ce4988 (patch)
treef95703cae5bd5a4747ac1088903473fd34d28c4f
parent4aa578d8c084db3f6f22d7c788543a88eacd54d6 (diff)
downloadvaadin-framework-f31632b8e8db7ca4739536ec7b74ef57f2ce4988.tar.gz
vaadin-framework-f31632b8e8db7ca4739536ec7b74ef57f2ce4988.zip
Fix for Grid client-side exception. (#10166)
Do not try to update the select all checkbox if it is not visible. Fixes #10164
-rwxr-xr-xclient/src/main/java/com/vaadin/client/widgets/Grid.java7
1 files changed, 5 insertions, 2 deletions
diff --git a/client/src/main/java/com/vaadin/client/widgets/Grid.java b/client/src/main/java/com/vaadin/client/widgets/Grid.java
index dd9353155e..3cd9b1b76c 100755
--- a/client/src/main/java/com/vaadin/client/widgets/Grid.java
+++ b/client/src/main/java/com/vaadin/client/widgets/Grid.java
@@ -1676,9 +1676,12 @@ public class Grid<T> extends ResizeComposite implements HasSelectionHandlers<T>,
if (grid.selectionColumn != null && grid.selectionColumn
.getRenderer() instanceof MultiSelectionRenderer) {
grid.refreshBody();
- CheckBox checkBox = (CheckBox) grid.getDefaultHeaderRow()
+ HeaderCell cell = grid.getDefaultHeaderRow().getCell(grid.selectionColumn);
+ if (cell.getType() == GridStaticCellType.WIDGET) { // if lazy provider, then no checkbox
+ CheckBox checkBox = (CheckBox) grid.getDefaultHeaderRow()
.getCell(grid.selectionColumn).getWidget();
- checkBox.setEnabled(isEnabled);
+ checkBox.setEnabled(isEnabled);
+ }
}
}