From 49b2ec6b506b441226200641916f4b9220a8ced8 Mon Sep 17 00:00:00 2001 From: Anna Koskinen Date: Thu, 20 May 2021 11:18:16 +0300 Subject: Trigger repositioning after full refresh of current details. (#12312) Fixes #12310 --- .../com/vaadin/client/connectors/grid/DetailsManagerConnector.java | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'client') diff --git a/client/src/main/java/com/vaadin/client/connectors/grid/DetailsManagerConnector.java b/client/src/main/java/com/vaadin/client/connectors/grid/DetailsManagerConnector.java index 7e7389e65d..5290effdfa 100644 --- a/client/src/main/java/com/vaadin/client/connectors/grid/DetailsManagerConnector.java +++ b/client/src/main/java/com/vaadin/client/connectors/grid/DetailsManagerConnector.java @@ -634,6 +634,12 @@ public class DetailsManagerConnector extends AbstractExtensionConnector { boolean newOrUpdatedDetails = refreshRange(availableAndVisible); + // the update may have affected details row contents and size, + // recalculation and triggering of any pending navigation + // confirmations etc. is needed + triggerDelayedRepositioning(availableAndVisible.getStart(), + availableAndVisible.length()); + markDetailsAddedOrUpdatedForDelayedAlertToGrid(newOrUpdatedDetails); } -- cgit v1.2.3