From 8c87ae6b0946a49b099ed4edd32b773c0cc8a8c2 Mon Sep 17 00:00:00 2001 From: caalador Date: Fri, 3 Feb 2017 13:59:24 +0200 Subject: Fix exception on remove column. (#8432) Schedule column ordering so that possible onUnregister methods get run first. --- .../main/java/com/vaadin/client/connectors/grid/GridConnector.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'client') diff --git a/client/src/main/java/com/vaadin/client/connectors/grid/GridConnector.java b/client/src/main/java/com/vaadin/client/connectors/grid/GridConnector.java index 91ad40c233..98622c2716 100644 --- a/client/src/main/java/com/vaadin/client/connectors/grid/GridConnector.java +++ b/client/src/main/java/com/vaadin/client/connectors/grid/GridConnector.java @@ -291,8 +291,10 @@ public class GridConnector extends AbstractListingConnector @SuppressWarnings("unchecked") @OnStateChange("columnOrder") void updateColumnOrder() { - getWidget().setColumnOrder(getState().columnOrder.stream() - .map(this::getColumn).toArray(size -> new Column[size])); + Scheduler.get() + .scheduleFinally(() -> getWidget().setColumnOrder( + getState().columnOrder.stream().map(this::getColumn) + .toArray(size -> new Column[size]))); } @OnStateChange("columnResizeMode") -- cgit v1.2.3