Oracle APEX-保存过程执行后如何刷新Interactive Grid

时间:2019-04-15 13:04:40

标签: oracle-apex-5.1

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

3 个答案:

答案 0 :(得分:1)

单击保存后,我遇到了刷新网格的相同问题。这是可以解决的方法。

请按照以下步骤操作:

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

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

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

请确保在执行 SAVE 流程后触发 interactivegridsave 时,事件名称 interactivegridsave 的拼写正确。

答案 1 :(得分:1)

@ Prashant_417的解决方案与我一起成功运行,但是我没有刷新区域,而是提交了页面

0

单击SAVE后,我遇到了刷新网格的相同问题。这是可以解决的方法。

请按照以下步骤操作:

创建动态动作 何时→自定义 自定义事件→Interactivegridsave(请勿更改) 选择类型→区域 区域→您的IG区域 现在,为动态动作创建一个真实动作。

操作→提交页面 请确保在执行SAVE流程后触发Interactivegridsave时,正确拼写了事件名称Interactivegridsave。

谢谢你

答案 2 :(得分:0)

尝试一下:

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;