单击 sub-region 中的按钮关闭模态内联对话框并阻止它 re-opening

Close modal inline dialog by clicking on button in sub-region and prevent it from re-opening

我创建了一个区域,我们将其命名为 Notifications Static ID: P1_NOTIFICATIONS,将其 Template 设置为 Inline Dialog 并添加一个 sub-region 称为 row-01 没有任何 Static ID

row-01 有一个带有 P1_MODAL_OK ID 和以下 Behavior 的按钮 OKAction: Redirect to URLTarget: javascript:apex.navigation.modal.close(true,["P1_NOTIFICATIONS"])Target: javascript:apex.navigation.modal.close(true).

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

还尝试对 Hide P1_NOTIFICATIONS 区域执行动态操作,但它仅隐藏其内容,不会关闭带有所有叠加层和内容的模态本身。 header 和空 body 仍然可见。

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

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

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

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

对我有用的是,我在按钮上创建了一个动态动作 关闭区域 然后在受影响的元素下我选择了内联对话框的区域