如何禁用Oracle APEX Interactive Grid的自动刷新功能?
禁用Oracle APEX交互式网格区域打开时的自动刷新
方法1:页面加载时用JS取消自动刷新标记
- 先给目标IG区域设置一个静态ID(在区域属性的「高级」标签下设置,比如设为
my_target_ig) - 进入页面的「执行」→「页面加载」事件,添加以下JavaScript代码:
const igGrid = apex.region("my_target_ig").widget().interactiveGrid("getViews", "grid"); // 关闭自动刷新 igGrid.model.internalData.autoRefresh = false;
方法2:在IG初始化时直接禁用自动刷新
- 打开IG区域的「高级」→「JavaScript初始化代码」,填入以下代码:
function(options) { options.autoRefresh = false; return options; }
方法3:检查IG的「刷新时机」属性(部分APEX版本支持)
- 查看IG区域属性的「高级」标签,若有「刷新时机」选项,直接选择「仅按需」即可(如果没有这个选项,用前两种方法)
手动触发刷新的设置
创建按钮来触发IG刷新的两种方式:
- 按钮动作直接选「刷新」,目标选择对应的IG区域
- 给按钮加动态动作,执行JavaScript:
apex.region("my_target_ig").widget().interactiveGrid("refresh");
内容的提问来源于stack exchange,提问作者jashka34
相关产品推荐
相关产品推荐

