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

OO-2015: in export, show the default visible columns, always visible and the selected one

parent 8b06dd12
No related branches found
No related tags found
No related merge requests found
...@@ -37,8 +37,7 @@ import org.olat.core.gui.translator.Translator; ...@@ -37,8 +37,7 @@ import org.olat.core.gui.translator.Translator;
public class ExportableFlexiTableDataModelDelegate { public class ExportableFlexiTableDataModelDelegate {
public MediaResource export(FlexiTableComponent ftC, Translator translator) { public MediaResource export(FlexiTableComponent ftC, Translator translator) {
FlexiTableDataModel<?> dataModel = ftC.getFlexiTableElement().getTableDataModel(); List<FlexiColumnModel> columns = getColumnModels(ftC.getFlexiTableElement());
List<FlexiColumnModel> columns = getColumnModels(dataModel);
return export(ftC, columns, translator); return export(ftC, columns, translator);
} }
...@@ -47,13 +46,14 @@ public class ExportableFlexiTableDataModelDelegate { ...@@ -47,13 +46,14 @@ public class ExportableFlexiTableDataModelDelegate {
return exporter.export(ftC, columns, translator); return exporter.export(ftC, columns, translator);
} }
protected List<FlexiColumnModel> getColumnModels(FlexiTableDataModel<?> delegate) { private final List<FlexiColumnModel> getColumnModels(FlexiTableElementImpl tableEl) {
FlexiTableColumnModel columnModel = delegate.getTableColumnModel(); FlexiTableDataModel<?> dataModel = tableEl.getTableDataModel();
FlexiTableColumnModel columnModel = dataModel.getTableColumnModel();
int numOfColumns = columnModel.getColumnCount(); int numOfColumns = columnModel.getColumnCount();
List<FlexiColumnModel> columns = new ArrayList<>(numOfColumns); List<FlexiColumnModel> columns = new ArrayList<>(numOfColumns);
for(int i=0; i<numOfColumns; i++) { for(int i=0; i<numOfColumns; i++) {
FlexiColumnModel column = columnModel.getColumnModel(i); FlexiColumnModel column = columnModel.getColumnModel(i);
if(column.isDefaultVisible() && column.isExportable()) { if((column.isDefaultVisible() || tableEl.isColumnModelVisible(column)) && column.isExportable()) {
columns.add(column); columns.add(column);
} }
} }
......
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