首页 > 解决方案 > 如何禁用从顶点 oracle 的页面自动更新区域的代码?

问题描述

我有一个自动更新区域的代码,这个碘浸没在“页面加载时执行”面板中:

  setInterval ( "jQuery ('#report_modified'). trigger ('apexrefresh');" , '10000' );

此代码有效。但我想确保我可以从页面禁用此自动更新。也就是说,我想取消选中并停止更新。有人可以帮我吗?我试过了,但是在更改变量的状态时它不起作用。我不知道该怎么办

 if($v('P91_AUTOUPDT') == 'true'){
    setInterval ( "jQuery ('#report_modified'). trigger ('apexrefresh');" ,'1000' );
            
 };   

标签: oracle-apex

解决方案


最好的起点是文档。setInterval 接受一个回调函数和一个间隔。所以评估函数中的条件,你就可以开始了。将代码更改为:

setInterval ( function(){
     if (apex.item( "P91_AUTOUPDT" ).getValue() === 'true') {
         $('#report_modified').trigger('apexrefresh');
     }
} , '10000' );

这对我来说很好。


推荐阅读