javascript - 通过单击子区域中的按钮关闭模式内联对话框并防止它重新打开
问题描述
我已经创建了一个区域,让我们用 调用它Notifications
,Static ID: P1_NOTIFICATIONS
将其设置Template
为并添加一个名为不带任何Inline Dialog
的子区域。row-01
Static ID
row-01
有一个OK
带有P1_MODAL_OK
ID 和以下内容的按钮Behavior
:Action: Redirect to URL
,Target: javascript:apex.navigation.modal.close(true,["P1_NOTIFICATIONS"])
或Target: javascript:apex.navigation.modal.close(true)
。
两个 JS API 调用似乎都不起作用,模态在单击我的按钮时不会关闭。
还尝试了对该区域的动态操作Hide
,P1_NOTIFICATIONS
但它只隐藏了它的内容,并没有关闭带有所有叠加层和东西的模态本身。标题和空正文仍然可见。
标题中还有一个[x] Close
按钮,但我需要隐藏它。我也找不到它的动作,它调用关闭模式内联对话框区域的脚本。
如何从我的P1_MODAL_OK
自定义按钮关闭模式?以及如何[x]
从模态标题中捕获按钮触发的动作?
编辑 1: openModal('P1_NOTIFICATIONS')
和closeModal('P1_NOTIFICATIONS')
. 第二个解决了我的问题。
解决方案
要关闭模态inline dialog
区域,请在 target: 中创建一个Redirect to URL
带有以下调用的按钮javascript:closeModal('P1_NOTIFICATIONS')
,其中P1_NOTIFICATIONS
是 region's Static ID
。
推荐阅读
- javascript - 将字符串数组转换为具有这些字符串作为属性和空值的对象
- github - 如何从 GitHub REST API 获取 nuget 包的最新版本号?
- python - 美丽的汤刮电影标题和图像
- ssl - 在带有 Route53 DNS 的 EKS 上配置 LE 通配符证书
- cypress - Cypress mochawesome 报告:在执行生成 HTML 报告的命令时出现“找不到命令:marge”错误
- kotlin - 在 Kotlin 中取消转义并获取 Unicode 字符串
- angularjs - 在 app.module.ts 加载(Angular)之前调用函数以获取 JSON 对象
- listview - 如何将 ListView/CollectionView 的 DataTemplate 绑定到 ViewModel 属性
- python-3.x - python3 request.post 间歇性失败
- ros - ROS 和 Gazebo:加载关节控制器时的模型问题