Oracle APEX - 如何在保存过程执行后刷新交互式网格

Oracle APEX - how to refresh Interactive Grid after save process executes

我有一个交互式网格,当用户单击自定义工具栏按钮时,它会通过自定义 javascript 进行更新。然后通过一个过程使用网格的 save 按钮保存结果。该过程运行后,将显示旧数据(更新前存在),直到手动刷新网格。我的问题是更新过程完成后手动启动网格刷新的最佳方法是什么?

试试这个:

1- 创建一个项目,例如 P1_FLAG。

2- 创建一个动态动作。

  • 姓名:refresh_ig
  • 事件:变化
  • 选择类型:项目
  • 项目:P1_FLAG

客户端条件:

  • 类型:项目 = 价值
  • 值:1

3- 创建 TRUE 操作。

  • 操作:刷新

受影响的元素

  • 选择类型:地区

  • 区域:您的交互式网格区域。

4- 创建 TRUE 操作。

  • 操作:设置值
  • 集合类型:PL/SQL函数体
  • PL/SQL函数体:Return空;
  • 要提交的项目:P1_FLAG
  • 选择类型:项目
  • 项目:P1_FLAG

最后,在你的过程中 :P1_FLAG := 1;

我在点击 SAVE 后遇到了刷新网格的相同问题。这就是解决方法。

按照以下步骤操作:

  • 创建动态动作
    • 何时 → 自定义
    • 自定义事件 → interactivegridsave(请勿更改)
    • 选择类型 → 地区
    • 地区 → 你的 IG 地区

现在为动态动作创建一个真正的动作。

  • 操作 → 刷新
  • 选择类型 → 区域
  • 地区 → 你的 IG 地区

请确保事件名称 interactivegridsave 拼写正确,因为 interactivegridsaveSAVE[ 执行后触发=33=]进程。

@Prashant_417 的解决方案与我一起成功工作,但我提交页面而不是刷新区域

0

我遇到了同样的问题,点击SAVE.This后刷新网格是如何解决的。

按照以下步骤操作:

创建动态动作 何时→自定义 自定义事件 → interactivegridsave(不要改变这个) 选择类型 → 区域 地区 → 你的 IG 地区 现在为动态动作创建一个真正的动作。

操作 → 提交页面 请确保事件名称 interactivegridsave 拼写正确,因为 interactivegridsave 在执行 SAVE 过程后触发。

谢谢你