diff options
author | Teemu Suo-Anttila <teemusa@vaadin.com> | 2018-05-18 14:33:29 +0300 |
---|---|---|
committer | Ilia Motornyi <elmot@vaadin.com> | 2018-05-28 12:43:03 +0300 |
commit | 44657a705d5dd24135add2b2f4d2777c41adb45e (patch) | |
tree | ba9635fd7a0445bc94feb639ee477b3e906df031 /server/src/main | |
parent | d9303ad7431dcf7a7d2a0052abdee4b561183c01 (diff) | |
download | vaadin-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.java | 8 |
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); } |