summaryrefslogtreecommitdiffstats
path: root/server/src/main
diff options
context:
space:
mode:
authorAnna Koskinen <Ansku@users.noreply.github.com>2020-05-11 15:00:53 +0300
committerGitHub <noreply@github.com>2020-05-11 15:00:53 +0300
commit6d65ee261ae7edb6d04aca3e6ebb4c3978f96a78 (patch)
tree3ecfdefce924681275682ff9f37be3226052a93a /server/src/main
parentdddc7ae3bb8be3f94d09abe3aa86adadb01d0f77 (diff)
downloadvaadin-framework-8.10.5.tar.gz
vaadin-framework-8.10.5.zip
Refresh DataProvider only once when reordering the grid using GridRowDragger (#11981) (#11992)8.10.58.10
Fixes #10844 Authored-by: Martín López <mlopez@flowingcode.com>
Diffstat (limited to 'server/src/main')
-rw-r--r--server/src/main/java/com/vaadin/ui/components/grid/GridRowDragger.java6
1 files changed, 5 insertions, 1 deletions
diff --git a/server/src/main/java/com/vaadin/ui/components/grid/GridRowDragger.java b/server/src/main/java/com/vaadin/ui/components/grid/GridRowDragger.java
index 56ebe406ca..6b21981f24 100644
--- a/server/src/main/java/com/vaadin/ui/components/grid/GridRowDragger.java
+++ b/server/src/main/java/com/vaadin/ui/components/grid/GridRowDragger.java
@@ -381,7 +381,11 @@ public class GridRowDragger<T> implements Serializable {
}
sourceItems.removeAll(droppedItems);
- listDataProvider.refreshAll();
+
+ // if reordering the same grid, DataProvider's refresh will be done later
+ if (getGridDragSource().getGrid() != getGridDropTarget().getGrid()) {
+ listDataProvider.refreshAll();
+ }
}
private void handleTargetGridDrop(GridDropEvent<T> event, final int index,