【问题标题】:How can Interactive Grid region be refreshed when region display selector changes in Oracle Apex?当 Oracle Apex 中的区域显示选择器更改时,如何刷新交互式网格区域?
【发布时间】:2017-07-11 08:04:06
【问题描述】:

我有三个区域,分别命名为接受订单、订单处理和订单完成。每个区域都基于交互式网格,每个区域都设置为打开作为区域显示选择器。

现在,当我在订单处理区域中将 481 order-no 的订单状态更新为 take-order-status(0) 时,我想显示发生在 take-order 区域中的更改。

更简单地说,我只想在每次更改/切换区域或更改区域显示选择器时刷新数据。

【问题讨论】:

    标签: oracle-apex oracle-apex-5 oracle-apex-5.1


    【解决方案1】:

    可能最简单的方法是隐藏各个交互式网格 (IG) 上的“保存”按钮,而是使用一个名为“保存”的页面按钮来提交页面。这将导致处理所有 IG 并重新加载页面,因此所有 IG 都将是最新的。

    【讨论】:

      【解决方案2】:

      您是否尝试过在区域显示选择器上添加动态操作?在区域显示选择器上单击该区域时,您可以刷新该区域。

      1. 在区域显示扇区上创建动态操作 - 在区域上单击事件。每个区域的一个动态操作。

      2. 在 true 下创建刷新操作。并选择同一区域一键刷新。

      这对你的案子有帮助吗?

      【讨论】:

      • 不..我已经尝试过..我认为它需要在检查元素的帮助下通过 JAVASCRIPT 编码调用事件或需要客户端 JAVASCRIPT 执行..但不知道该怎么做.
      • 大写锁定卡住了? ;-)
      • 你到底是怎么尝试的?我之前已经这样做了,(也许结合使用 jquery 选择器的动态操作)工作得很好。我目前无法为您提供分步说明。但如果你能展示你是如何做到的,那可能会很好。
      • 是的,如果您打算这样做,请使用 JQuery 选择器,或者使用 JS。
      【解决方案3】:

      将下面的代码放在函数和全局变量声明部分

      $('.apex-rds').data('onRegionChange', function(mode,activeTab) { 
                      if ((activeTab.href === "#REGION_STATIC_ID")){ 
                          apex.region(activeTab.href.replace("#","")).refresh(); 
                      }            
              });
      

      注意:将 REGION_STATIC_ID 替换为您所在地区的静态 ID。

      【讨论】:

        猜你喜欢
        • 2022-09-29
        • 2017-09-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多