diff --git a/src/main/java/org/olat/modules/portfolio/ui/AbstractPageListController.java b/src/main/java/org/olat/modules/portfolio/ui/AbstractPageListController.java index 82f97753eda9ff6dfe68987c3c3b44e598a4551a..97b715ee8cd848d7a8bef7505f91f1de43889922 100644 --- a/src/main/java/org/olat/modules/portfolio/ui/AbstractPageListController.java +++ b/src/main/java/org/olat/modules/portfolio/ui/AbstractPageListController.java @@ -93,6 +93,7 @@ import org.olat.modules.portfolio.SectionStatus; import org.olat.modules.portfolio.ui.PageListDataModel.PageCols; import org.olat.modules.portfolio.ui.component.CategoriesCellRenderer; import org.olat.modules.portfolio.ui.component.TimelineElement; +import org.olat.modules.portfolio.ui.event.ClosePageEvent; import org.olat.modules.portfolio.ui.event.PageDeletedEvent; import org.olat.modules.portfolio.ui.event.PageRemovedEvent; import org.olat.modules.portfolio.ui.event.SelectPageEvent; @@ -558,7 +559,7 @@ implements Activateable2, TooledController, FlexiTableComponentDelegate { @Override public void event(UserRequest ureq, Controller source, Event event) { if(pageCtrl == source) { - if(event == Event.CHANGED_EVENT) { + if(event == Event.CHANGED_EVENT || event instanceof ClosePageEvent) { loadModel(ureq, null); fireEvent(ureq, Event.CHANGED_EVENT); } else if(event instanceof PageRemovedEvent) { diff --git a/src/main/java/org/olat/modules/portfolio/ui/TableOfContentController.java b/src/main/java/org/olat/modules/portfolio/ui/TableOfContentController.java index daf0f4dbfc1b26340f11255dd1cd7c13ff92f8d3..e32f43dd40daaa01dde63db71f174226b82595d1 100644 --- a/src/main/java/org/olat/modules/portfolio/ui/TableOfContentController.java +++ b/src/main/java/org/olat/modules/portfolio/ui/TableOfContentController.java @@ -87,6 +87,7 @@ import org.olat.modules.portfolio.SectionStatus; import org.olat.modules.portfolio.model.BinderStatistics; import org.olat.modules.portfolio.model.ExtendedMediaRenderingHints; import org.olat.modules.portfolio.model.SectionRefImpl; +import org.olat.modules.portfolio.ui.event.ClosePageEvent; import org.olat.modules.portfolio.ui.event.DeleteBinderEvent; import org.olat.modules.portfolio.ui.event.PageDeletedEvent; import org.olat.modules.portfolio.ui.event.PageRemovedEvent; @@ -553,7 +554,7 @@ public class TableOfContentController extends BasicController implements TooledC cmc.deactivate(); cleanUp(); } else if(pageCtrl == source) { - if(event == Event.CHANGED_EVENT) { + if(event == Event.CHANGED_EVENT || event instanceof ClosePageEvent) { loadModel(); fireEvent(ureq, Event.CHANGED_EVENT); } else if(event instanceof PageRemovedEvent || event instanceof PageDeletedEvent) {