diff --git a/src/main/java/org/olat/modules/lecture/ui/coach/CurriculumElementsTableModel.java b/src/main/java/org/olat/modules/lecture/ui/coach/CurriculumElementsTableModel.java index 5c63b652fbd5112e13aa15af8d75a55fd9db8291..2993e4c177f3ad75238041eb88411b6d8aff6904 100644 --- a/src/main/java/org/olat/modules/lecture/ui/coach/CurriculumElementsTableModel.java +++ b/src/main/java/org/olat/modules/lecture/ui/coach/CurriculumElementsTableModel.java @@ -19,6 +19,7 @@ */ package org.olat.modules.lecture.ui.coach; +import java.util.List; import java.util.Locale; import org.olat.core.commons.persistence.SortKey; @@ -26,6 +27,7 @@ import org.olat.core.gui.components.form.flexible.impl.elements.table.DefaultFle import org.olat.core.gui.components.form.flexible.impl.elements.table.FlexiSortableColumnDef; import org.olat.core.gui.components.form.flexible.impl.elements.table.FlexiTableColumnModel; import org.olat.core.gui.components.form.flexible.impl.elements.table.SortableFlexiTableDataModel; +import org.olat.core.gui.components.form.flexible.impl.elements.table.SortableFlexiTableModelDelegate; import org.olat.modules.curriculum.CurriculumElement; import org.olat.modules.lecture.model.LectureCurriculumElementInfos; @@ -46,8 +48,11 @@ implements SortableFlexiTableDataModel<LectureCurriculumElementInfos> { } @Override - public void sort(SortKey sortKey) { - // + public void sort(SortKey orderBy) { + if(orderBy != null) { + List<LectureCurriculumElementInfos> rows = new SortableFlexiTableModelDelegate<>(orderBy, this, locale).sort(); + super.setObjects(rows); + } } @Override diff --git a/src/main/java/org/olat/modules/lecture/ui/coach/LecturesMembersTableModel.java b/src/main/java/org/olat/modules/lecture/ui/coach/LecturesMembersTableModel.java index 3a3234193900b3ca40f107914f868116fb29427b..67c8dd95fb8f2f121f02682486495cc78a5b4f18 100644 --- a/src/main/java/org/olat/modules/lecture/ui/coach/LecturesMembersTableModel.java +++ b/src/main/java/org/olat/modules/lecture/ui/coach/LecturesMembersTableModel.java @@ -27,6 +27,7 @@ import org.olat.core.gui.components.form.flexible.impl.elements.table.DefaultFle import org.olat.core.gui.components.form.flexible.impl.elements.table.FlexiSortableColumnDef; import org.olat.core.gui.components.form.flexible.impl.elements.table.FlexiTableColumnModel; import org.olat.core.gui.components.form.flexible.impl.elements.table.SortableFlexiTableDataModel; +import org.olat.core.gui.components.form.flexible.impl.elements.table.SortableFlexiTableModelDelegate; import org.olat.user.propertyhandlers.UserPropertyHandler; /** @@ -48,8 +49,11 @@ implements SortableFlexiTableDataModel<LecturesMemberRow> { } @Override - public void sort(SortKey sortKey) { - // + public void sort(SortKey orderBy) { + if(orderBy != null) { + List<LecturesMemberRow> rows = new SortableFlexiTableModelDelegate<>(orderBy, this, locale).sort(); + super.setObjects(rows); + } } @Override diff --git a/src/main/java/org/olat/modules/lecture/ui/coach/RepositoryEntriesListTableModel.java b/src/main/java/org/olat/modules/lecture/ui/coach/RepositoryEntriesListTableModel.java index 468158aa2d9e51efe0a3510411d6325fceb8b1ca..9f0e6ed98685710df908b866e0d46b9875524089 100644 --- a/src/main/java/org/olat/modules/lecture/ui/coach/RepositoryEntriesListTableModel.java +++ b/src/main/java/org/olat/modules/lecture/ui/coach/RepositoryEntriesListTableModel.java @@ -19,6 +19,7 @@ */ package org.olat.modules.lecture.ui.coach; +import java.util.List; import java.util.Locale; import org.olat.core.commons.persistence.SortKey; @@ -26,6 +27,7 @@ import org.olat.core.gui.components.form.flexible.impl.elements.table.DefaultFle import org.olat.core.gui.components.form.flexible.impl.elements.table.FlexiSortableColumnDef; import org.olat.core.gui.components.form.flexible.impl.elements.table.FlexiTableColumnModel; import org.olat.core.gui.components.form.flexible.impl.elements.table.SortableFlexiTableDataModel; +import org.olat.core.gui.components.form.flexible.impl.elements.table.SortableFlexiTableModelDelegate; import org.olat.modules.lecture.model.LectureRepositoryEntryInfos; import org.olat.repository.RepositoryEntry; import org.olat.repository.model.RepositoryEntryLifecycle; @@ -47,8 +49,11 @@ implements SortableFlexiTableDataModel<LectureRepositoryEntryInfos> { } @Override - public void sort(SortKey sortKey) { - // + public void sort(SortKey orderBy) { + if(orderBy != null) { + List<LectureRepositoryEntryInfos> rows = new SortableFlexiTableModelDelegate<>(orderBy, this, locale).sort(); + super.setObjects(rows); + } } @Override