在我的应用程序中,用户正在访问特定于站点的数据。
因为用户可以从一个站点切换到另一个站点,所以我想在每次更改当前站点时清洁过滤器模块。
锦上添花,如果存在一些未保存的更新,我想警告用户。
在我的应用程序中,用户正在访问特定于站点的数据。
因为用户可以从一个站点切换到另一个站点,所以我想在每次更改当前站点时清洁过滤器模块。
锦上添花,如果存在一些未保存的更新,我想警告用户。
一种想法是将重置所有过滤器模块操作链接到允许用户切换其站点的操作。
不幸的是,没有内置的动作可以重新启动所有应用程序过滤器模块,但编写一个并不复杂。这个想法是遍历所有工作区/模块层次结构并重新启动每个模块。
为了重新启动模块,您可以查看标准org.jspresso.framework.application.frontend.action.module.ModuleRestartAction
(来源here)。您甚至可以继承此操作并简单地覆盖该execute
方法以处理所有应用程序模块,而不仅仅是选定的模块。
当然,如果您觉得它可以很好地补充框架标准,请随时提交 RFE 甚至 PR。