首页 > 解决方案 > 通过单击子区域中的按钮关闭模式内联对话框并防止它重新打开

问题描述

我已经创建了一个区域,让我们用 调用它NotificationsStatic ID: P1_NOTIFICATIONS将其设置Template为并添加一个名为不带任何Inline Dialog的子区域。row-01Static ID

row-01有一个OK带有P1_MODAL_OKID 和以下内容的按钮BehaviorAction: Redirect to URLTarget: javascript:apex.navigation.modal.close(true,["P1_NOTIFICATIONS"])Target: javascript:apex.navigation.modal.close(true)

两个 JS API 调用似乎都不起作用,模态在单击我的按钮时不会关闭。

还尝试了对该区域的动态操作HideP1_NOTIFICATIONS但它只隐藏了它的内容,并没有关闭带有所有叠加层和东西的模态本身。标题和空正文仍然可见。

标题中还有一个[x] Close按钮,但我需要隐藏它。我也找不到它的动作,它调用关闭模式内联对话框区域的脚本。

如何从我的P1_MODAL_OK自定义按钮关闭模式?以及如何[x]从模态标题中捕获按钮触发的动作?

编辑 1: openModal('P1_NOTIFICATIONS')closeModal('P1_NOTIFICATIONS'). 第二个解决了我的问题。

标签: javascriptjqueryhtmloracle-apex-5.1

解决方案


要关闭模态inline dialog区域,请在 target: 中创建一个Redirect to URL带有以下调用的按钮javascript:closeModal('P1_NOTIFICATIONS'),其中P1_NOTIFICATIONS是 region's Static ID


推荐阅读