You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Oracle APEX问题:提交页面后IG未自动刷新

解决方法
  • 调整动态动作的执行顺序
    你之前在Submit Page前添加区域刷新没用,因为全页提交会覆盖之前的客户端刷新动作。把IG区域的刷新动作移到Submit Page操作的之后,确保页面提交完成后再触发IG刷新。注意要选择正确的IG区域ID,动作类型选「刷新」。

  • 用AJAX提交替代全页提交
    放弃全页Submit Page,改用AJAX方式处理逻辑并刷新IG:

    1. 在DA中替换Submit Page为「Execute PL/SQL Code」动作,直接执行处理选中记录的业务逻辑,同时设置「Page Items to Submit」传递IG选中行的主键等必要参数。
    2. 执行完PL/SQL后,添加「Refresh」动作刷新IG区域,最后用「Show Success Message」显示提示。这种方式不会刷新整个页面,IG数据会即时更新。
  • 通过页面加载事件触发刷新
    如果必须保留全页提交,可以在页面的「Page Load」事件下新增动态动作:

    1. 设置触发条件为「当某个隐藏项(比如PXX_REFRESH_IG)的值为Y」。
    2. 动作执行IG区域刷新,刷新后清空该隐藏项,避免每次页面加载都触发刷新(需要在之前的DA中,Submit Page前设置这个隐藏项的值为Y)。
  • 调用IG的JS API强制刷新
    在Submit Page之后,添加「Execute JavaScript Code」动作,调用IG的官方API刷新数据:

    apex.region("YOUR_IG_STATIC_ID").widget().interactiveGrid("refresh");
    

    把YOUR_IG_STATIC_ID替换成你实际的IG静态ID,这个方法能直接触发IG重新获取数据并渲染。

内容的提问来源于stack exchange,提问作者Coding Duchess

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.29 22:42:09