Skip to content
Snippets Groups Projects
Commit 0da4adc0 authored by srosse's avatar srosse
Browse files

OO-984: pe-sort automatic, segment view stateless

parent cf00281d
No related branches found
No related tags found
No related merge requests found
......@@ -243,5 +243,7 @@ public interface FlexiTableElement extends FormItem {
public void setPage(int page);
public void sort(String sortKey, boolean asc);
public void reloadData();
}
\ No newline at end of file
......@@ -660,7 +660,7 @@ public class FlexiTableElementImpl extends FormItemImpl implements FlexiTableEle
}
}
protected void sort(String sortKey, boolean asc) {
public void sort(String sortKey, boolean asc) {
SortKey key = new SortKey(sortKey, asc);
orderBy = new SortKey[]{ key };
if(dataModel instanceof SortableFlexiTableDataModel) {
......
......@@ -134,6 +134,7 @@ public class OverviewRepositoryListController extends BasicController implements
protected void event(UserRequest ureq, Component source, Event event) {
if(source == segmentView) {
if(event instanceof SegmentViewEvent) {
cleanUp();
SegmentViewEvent sve = (SegmentViewEvent)event;
String segmentCName = sve.getComponentName();
Component clickedLink = mainVC.getComponent(segmentCName);
......@@ -148,6 +149,16 @@ public class OverviewRepositoryListController extends BasicController implements
}
}
private void cleanUp() {
removeAsListenerAndDispose(catalogCtrl);
removeAsListenerAndDispose(markedCtrl);
removeAsListenerAndDispose(myCoursesCtrl);
catalogCtrl = null;
markedCtrl = null;
myCoursesCtrl = null;
}
private RepositoryEntryListController doOpenMark(UserRequest ureq) {
if(markedCtrl == null) {
SearchMyRepositoryEntryViewParams searchParams
......
......@@ -107,6 +107,8 @@ public class RepositoryEntryListController extends FormBasicController
initForm(ureq);
initFilters();
initSorters();
//
tableEl.sort(OrderBy.automatic.name(), true);
}
public boolean isEmpty() {
......@@ -166,7 +168,7 @@ public class RepositoryEntryListController extends FormBasicController
columnsModel.addFlexiColumnModel(new DefaultFlexiColumnModel(Cols.comments.i18nKey(), Cols.comments.ordinal()));
model = new RepositoryEntryDataModel(dataSource, columnsModel);
tableEl = uifactory.addTableElement(ureq, getWindowControl(), "table", model, 20, true, getTranslator(), formLayout);
tableEl = uifactory.addTableElement(ureq, getWindowControl(), "table", model, 20, false, getTranslator(), formLayout);
tableEl.setAvailableRendererTypes(FlexiTableRendererType.custom, FlexiTableRendererType.classic);
tableEl.setRendererType(FlexiTableRendererType.custom);
tableEl.setSearchEnabled(true);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment