diff --git a/src/main/java/org/olat/core/gui/components/form/flexible/impl/elements/table/FlexiTableElementImpl.java b/src/main/java/org/olat/core/gui/components/form/flexible/impl/elements/table/FlexiTableElementImpl.java index 79d98399c8904aa34a8ee2536a01b03143c18aab..58712fadbd1717e21d046c67601d5edf93591c83 100644 --- a/src/main/java/org/olat/core/gui/components/form/flexible/impl/elements/table/FlexiTableElementImpl.java +++ b/src/main/java/org/olat/core/gui/components/form/flexible/impl/elements/table/FlexiTableElementImpl.java @@ -752,6 +752,7 @@ public class FlexiTableElementImpl extends FormItemImpl implements FlexiTableEle return conditionalQueries; } + @Override public SortKey[] getOrderBy() { return orderBy; } @@ -1239,6 +1240,11 @@ public class FlexiTableElementImpl extends FormItemImpl implements FlexiTableEle currentPage = 0; doUnSelectAll(); ((FilterableFlexiTableModel)dataModel).filter(getQuickSearchString(), selectedFilters); + if(dataModel instanceof SortableFlexiTableDataModel) { + if(orderBy != null && orderBy.length > 0) { + ((SortableFlexiTableDataModel<?>)dataModel).sort(orderBy[0]); + } + } } else if(dataSource != null) { rowCount = -1; currentPage = 0;