在Oracle Apex中区域显示选择器更改时,如何刷新交互式网格区域?

时间:2017-07-11 08:04:07

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

我有三个名为订单处理,订单处理和订单已完成的区域。每个区域都基于交互式网格,每个区域都设置为区域显示选择器。

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

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

Order Taken Order Process

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

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

  2. 在true下创建刷新操作。并选择相同的区域进行单击刷新。

  3. 这对你的情况有帮助吗?

答案 2 :(得分:0)

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

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

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