首页 > 解决方案 > Oracle Apex:模式对话框关闭时将触发的 DA?

问题描述

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

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

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

我的问题是,回到主页上,我正在寻找一个动态动作类型的事件,当我的模态对话框关闭时会触发它,所以我可以附加一点 JavaScript ( .setFocus()) 到它。但是,我在关闭模态对话框时找不到任何主页动态操作。我已经在主页上尝试了所有我能想到的动态操作,其中包含“执行 JavaScript 代码”的操作,并且,作为我测试的一部分,一个简单的

alert("here");

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

特别是,我尝试在主页的“对话框关闭”事件上设置一个 DA,用于模态对话框重定向发生的主页区域,但此事件不会在我的模态对话框关闭时触发。

我是 Apex 菜鸟,所以我觉得我在这里遗漏了一些基本的东西。

关闭模态对话框后,有没有办法在主页上触发我的自定义 JS?我在这里抛出了一个简单的应用程序。(顶点演示/顶点演示)。在单击模态对话框上的“返回”按钮后,我试图找到一种在我的主页中执行 JS 代码的方法。

谢谢。

标签: javascriptoracle-apexoracle-apex-18.2

解决方案


有一种方法。在 Page Designer 的主页上,单击左侧的动态操作选项卡。然后右键单击 Dialog Closed Event 并单击 Create Dynamic Action:

在此处输入图像描述

将名称更改为有意义的名称,将选择类型更改为 JavaScript 表达式,然后将“窗口”作为 JavaScript Express:

在此处输入图像描述

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

在此处输入图像描述

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

亲切的问候。


推荐阅读