Oracle APEX 20.1关闭模态对话框后Interactive Grid仅首次刷新正常问题咨询
Apex 20.1 Interactive Grid 弹窗关闭后重复刷新失效修复方案
核心根因
你配置的动态动作绑定的静态容器被刷新销毁,导致后续事件无法触发。
修复步骤
- 第一步:修正静态容器绑定
不要将动态动作的Static Container设置为IG自身的静态ID,IG刷新时会完整替换自身DOM节点,绑定在该节点上的事件委托会同步被销毁。你需要将静态容器改为页面上不会被任何刷新操作替换的父级节点,例如页面全局容器#t_Body_content,或者你自行给页面固定区域添加的静态ID。 - 第二步:确认动态动作其余配置正确
事件选择Dialog Closed,Selection Type设为Region并选中对应IG区域,Event Scope保持Dynamic无需修改。
兜底兼容方案
如果调整容器后仍有异常,可直接在Modal Dialog的「Close Dialog」进程中添加前端代码主动触发父页面IG刷新,不需要依赖父页面动态动作监听:
// 将引号内的内容替换为你的IG静态ID即可 apex.region("PXX_YOUR_IG_STATIC_ID").refresh();
内容的提问来源于stack exchange,提问作者Anja
相关产品推荐
相关产品推荐

