diff options
Diffstat (limited to 'server/src/main')
-rw-r--r-- | server/src/main/java/com/vaadin/ui/components/grid/GridRowDragger.java | 6 |
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, |