diff options
-rw-r--r-- | client/src/main/java/com/vaadin/client/connectors/grid/ColumnConnector.java | 1 | ||||
-rwxr-xr-x | client/src/main/java/com/vaadin/client/widgets/Grid.java | 6 |
2 files changed, 7 insertions, 0 deletions
diff --git a/client/src/main/java/com/vaadin/client/connectors/grid/ColumnConnector.java b/client/src/main/java/com/vaadin/client/connectors/grid/ColumnConnector.java index be1734a269..1737f90210 100644 --- a/client/src/main/java/com/vaadin/client/connectors/grid/ColumnConnector.java +++ b/client/src/main/java/com/vaadin/client/connectors/grid/ColumnConnector.java @@ -108,6 +108,7 @@ public class ColumnConnector extends AbstractExtensionConnector { // Initially set a renderer updateRenderer(); + updateHidden(); getParent().addColumn(column, getState().internalId); 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 38cdfa4c3d..d8f0e12b76 100755 --- a/client/src/main/java/com/vaadin/client/widgets/Grid.java +++ b/client/src/main/java/com/vaadin/client/widgets/Grid.java @@ -5131,6 +5131,12 @@ public class Grid<T> extends ResizeComposite implements HasSelectionHandlers<T>, private void setHidden(boolean hidden, boolean userOriginated) { if (this.hidden != hidden) { + if (grid == null) { + // Not yet attached so just update the flag so that a column + // can initially be hidden + this.hidden = hidden; + return; + } if (hidden) { grid.escalator.getColumnConfiguration().removeColumns( grid.getVisibleColumns().indexOf(this), 1); |