diff options
author | Piotr Wilkin <piotr.wilkin@syndatis.com> | 2017-10-11 09:23:22 +0200 |
---|---|---|
committer | Teemu Suo-Anttila <tsuoanttila@users.noreply.github.com> | 2017-10-23 12:34:49 +0300 |
commit | f31632b8e8db7ca4739536ec7b74ef57f2ce4988 (patch) | |
tree | f95703cae5bd5a4747ac1088903473fd34d28c4f | |
parent | 4aa578d8c084db3f6f22d7c788543a88eacd54d6 (diff) | |
download | vaadin-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-x | client/src/main/java/com/vaadin/client/widgets/Grid.java | 7 |
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); + } } } |