环境: Windows 11 下的 APEX 23 和 Oracle 21c。
我有一个多页应用程序。 一个页面(例如,Page1)启动后台执行链,我可以看到一个旋转的圆圈,表明进程正在运行。 我可以从导航菜单切换到另一个页面。 现在,当我切换回 Page1 时,我想看到一个旋转的圆圈(如果进程仍在运行)。
我怎样才能实现这种行为?
Oracle Apex 中没有这样的内置功能。不过,我认为您可以使用 Ajax 回调和页面加载动态操作来实现自定义功能。 这个想法是,您的流程应该有一个运行 ID 或唯一标识符。每当您提交页面(第 1 页)时,您都应该将其存储在应用程序项目中。 然后,由于您的项目中存储了执行链的运行 ID,因此每当导航第 1 页时,您都可以创建一个页面加载动态操作,该操作首先检查该过程是否完成作为给定运行 ID 的服务器端条件,如果没有完成,那么它会执行一个基本的 Javascript 块,例如:
var lSpinner$ = apex.util.showSpinner();
如果您还有一个存储执行链运行是否完成的逻辑,则可以使用
lSpinner$.remove();
删除微调器。