summaryrefslogtreecommitdiffstats
path: root/client
diff options
context:
space:
mode:
Diffstat (limited to 'client')
-rw-r--r--client/src/com/vaadin/client/connectors/GridConnector.java5
-rw-r--r--client/src/com/vaadin/client/widgets/Grid.java19
2 files changed, 21 insertions, 3 deletions
diff --git a/client/src/com/vaadin/client/connectors/GridConnector.java b/client/src/com/vaadin/client/connectors/GridConnector.java
index f263b47642..55f07ecf85 100644
--- a/client/src/com/vaadin/client/connectors/GridConnector.java
+++ b/client/src/com/vaadin/client/connectors/GridConnector.java
@@ -454,6 +454,11 @@ public class GridConnector extends AbstractHasComponentsConnector implements
}
});
}
+
+ @Override
+ public void recalculateColumnWidths() {
+ getWidget().recalculateColumnWidths();
+ }
});
getWidget().addSelectionHandler(internalSelectionChangeHandler);
diff --git a/client/src/com/vaadin/client/widgets/Grid.java b/client/src/com/vaadin/client/widgets/Grid.java
index 71962d6953..f9319b39d2 100644
--- a/client/src/com/vaadin/client/widgets/Grid.java
+++ b/client/src/com/vaadin/client/widgets/Grid.java
@@ -3027,11 +3027,11 @@ public class Grid<T> extends ResizeComposite implements
}
if (this.grid != null) {
- this.grid.autoColumnWidthsRecalculator.schedule();
+ this.grid.recalculateColumnWidths();
}
this.grid = grid;
if (this.grid != null) {
- this.grid.autoColumnWidthsRecalculator.schedule();
+ this.grid.recalculateColumnWidths();
updateHeader();
}
}
@@ -3415,7 +3415,7 @@ public class Grid<T> extends ResizeComposite implements
private void scheduleColumnWidthRecalculator() {
if (grid != null) {
- grid.autoColumnWidthsRecalculator.schedule();
+ grid.recalculateColumnWidths();
} else {
/*
* NOOP
@@ -6279,4 +6279,17 @@ public class Grid<T> extends ResizeComposite implements
public void resetSizesFromDom() {
getEscalator().resetSizesFromDom();
}
+
+ /**
+ * Requests that the column widths should be recalculated.
+ * <p>
+ * The actual recalculation is not necessarily done immediately so you
+ * cannot rely on the columns being the correct width after the call
+ * returns.
+ *
+ * @since
+ */
+ public void recalculateColumnWidths() {
+ autoColumnWidthsRecalculator.schedule();
+ }
}