【问题标题】:Oracle APEX - how to refresh Interactive Grid after save process executesOracle APEX - 如何在保存过程执行后刷新交互式网格
【发布时间】:2019-09-05 11:22:06
【问题描述】:

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

【问题讨论】:

  • 我不明白...您是否在不直接更改 IG 的情况下保存 IG?所以你在不提交页面的情况下执行 PL/SQL?如何?无论如何,在您的 IG 中执行保存操作后,您可以使用动态操作事件“Save [Interactive Grid]”来执行某些操作。

标签: oracle-apex oracle-apex-5.1


【解决方案1】:

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

0

点击保存后刷新网格也遇到了同样的问题,解决方法是这样的。

按照以下步骤操作:

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

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

谢谢你

【讨论】:

    【解决方案2】:

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

    按照以下步骤操作:

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

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

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

    请确保事件名称 interactivegridsave 拼写正确,因为在执行 SAVE 过程后会触发 interactivegridsave

    【讨论】:

      【解决方案3】:

      试试这个:

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

      2- 创建动态操作。

      • 名称:refresh_ig
      • 事件:更改
      • 选择类型:项目
      • 项目:P1_FLAG

      在客户端条件下:

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

      3- 创建 TRUE 动作。

      • 操作:刷新

      受影响的元素

      • 选择类型:地区

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

      4- 创建 TRUE 动作。

      • 动作:设定值
      • 设置类型:PL/SQL 函数体
      • PL/SQL 函数体:返回 null;
      • 要提交的项目:P1_FLAG
      • 选择类型:项目
      • 项目:P1_FLAG

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

      【讨论】:

      • 没有用。 P1_FLAG 的更改 DA 未触发
      • 项目取值为1?
      • 在您的交互式网格中:转到源并设置 要提交的页面项目 = P1_FLAG
      • 仍然没有任何反应
      • 它真的对我有用,我不知道它可能会失败。如果您可以在Oracle Apex 分享您的申请,我可以看看。
      猜你喜欢
      • 2022-10-05
      • 1970-01-01
      • 2020-02-22
      • 1970-01-01
      • 2021-09-17
      • 2019-01-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多