aboutsummaryrefslogtreecommitdiffstats
path: root/server/src/main
diff options
context:
space:
mode:
authorTeemu Suo-Anttila <teemusa@vaadin.com>2018-05-18 14:33:29 +0300
committerIlia Motornyi <elmot@vaadin.com>2018-05-28 12:43:03 +0300
commit44657a705d5dd24135add2b2f4d2777c41adb45e (patch)
treeba9635fd7a0445bc94feb639ee477b3e906df031 /server/src/main
parentd9303ad7431dcf7a7d2a0052abdee4b561183c01 (diff)
downloadvaadin-framework-44657a705d5dd24135add2b2f4d2777c41adb45e.tar.gz
vaadin-framework-44657a705d5dd24135add2b2f4d2777c41adb45e.zip
Fix Grid not removing columns from sort order
Fixes #10928
Diffstat (limited to 'server/src/main')
-rw-r--r--server/src/main/java/com/vaadin/ui/Grid.java8
1 files changed, 8 insertions, 0 deletions
diff --git a/server/src/main/java/com/vaadin/ui/Grid.java b/server/src/main/java/com/vaadin/ui/Grid.java
index 3bf65c6c9b..956b81c3eb 100644
--- a/server/src/main/java/com/vaadin/ui/Grid.java
+++ b/server/src/main/java/com/vaadin/ui/Grid.java
@@ -2894,6 +2894,14 @@ public class Grid<T> extends AbstractListing<T> implements HasComponents,
getFooter().removeColumn(columnId);
getState(true).columnOrder.remove(columnId);
+ // Remove column from sorted columns.
+ List<GridSortOrder<T>> filteredSortOrder = sortOrder.stream()
+ .filter(order -> !order.getSorted().equals(column))
+ .collect(Collectors.toList());
+ if (filteredSortOrder.size() < sortOrder.size()) {
+ setSortOrder(filteredSortOrder);
+ }
+
if (displayIndex < getFrozenColumnCount()) {
setFrozenColumnCount(getFrozenColumnCount() - 1);
}