Oracle Apex:将在模式对话框关闭时触发的 DA?

Oracle Apex: DA That Will Fire On Close of Modal Dialog?

我有一个非常普通的单页 Oracle Apex 应用程序。对于我的主页模板,我只是从一个空白页面开始。

在此 Apex 应用程序中的某些条件下,基于最终用户输入,我定义了处理哪些分支到应用程序中的另一个 Modal Dialog 页面。

这个模态对话框有两个按钮。根据需要,我的应用程序根据用户选择的按钮在主页上成功设置了会话状态:一切正常。任一按钮也可以关闭此模态对话框。

我的问题是,回到主页,我正在寻找一个动态动作类型的事件,它会在我的模态对话框关闭时触发,所以我可以附加一点 JavaScript (.setFocus()) 到它。但是,我找不到在关闭模式对话框时触发的任何主页动态操作。我在主页上尝试了所有我能想到的动态动作,动作为 "Execute JavaScript Code",并且作为我测试的一部分,一个简单的

alert("here");

用于代码片段,但 JavaScript 永远不会触发。

特别是,我已经尝试在主页的 'Dialog Closed' 事件上为发生模态对话框重定向的主页区域设置一个 DA,但是这个事件不会在我的模态对话框上触发关闭。

我是 Apex 菜鸟,所以我觉得我缺少一些基本知识。

有没有办法在关闭模态对话框后在主页面上触发我的自定义 JS?我扔了一个简单的应用程序 here。 (apexdemo/apexdemo)。单击模态对话框上的 "Return" 按钮后,我试图找到一种在我的主页中执行 JS 代码的方法。

谢谢。

有办法。 在 Page Designer 的主页上,单击左侧的 Dynamic Actions 选项卡。然后右击Dialog Closed Event并点击Create Dynamic Action:

将名称更改为有意义的名称,将选择类型更改为 JavaScript 表达式,然后将 "window" 作为 JavaScript 表达式:

现在单击左侧的刷新操作并将操作更改为执行 JavaScript 代码然后添加您的代码:

现在,如果您使用此新动态操作从页面打开模式页面,然后使用关闭对话框动态操作关闭模式页面,那么它将触发您的 JavaScript。

亲切的问候。