oracle-apex - 如何禁用从顶点 oracle 的页面自动更新区域的代码?
问题描述
我有一个自动更新区域的代码,这个碘浸没在“页面加载时执行”面板中:
setInterval ( "jQuery ('#report_modified'). trigger ('apexrefresh');" , '10000' );
此代码有效。但我想确保我可以从页面禁用此自动更新。也就是说,我想取消选中并停止更新。有人可以帮我吗?我试过了,但是在更改变量的状态时它不起作用。我不知道该怎么办
if($v('P91_AUTOUPDT') == 'true'){
setInterval ( "jQuery ('#report_modified'). trigger ('apexrefresh');" ,'1000' );
};
解决方案
最好的起点是文档。setInterval 接受一个回调函数和一个间隔。所以评估函数中的条件,你就可以开始了。将代码更改为:
setInterval ( function(){
if (apex.item( "P91_AUTOUPDT" ).getValue() === 'true') {
$('#report_modified').trigger('apexrefresh');
}
} , '10000' );
这对我来说很好。
推荐阅读
- apache-spark - 为每晚运行批处理调度 Spark - 像 ETL 一样运行每晚
- javascript - 为 null 的对象返回 null 而不是错误
- python-3.x - python 3.7导入请求的语法错误
- css - 使用 flex 创建间隙
- linux - 如何将 Windows 身份从 Angular 应用程序传递到 Linux 服务器上托管的 asp.net core 2.0 webapi
- r - 在父对象(即列表)中调用函数
- python - 查找和替换字符串中的混淆词或短语
- git - 拆分最后一次提交并修改中间提交,同时在每一步更新工作目录
- c# - 如何修复 C# Windows 应用程序中的“名称...在当前上下文中不存在错误”?
- sql - select isnull (max(id),1000)+1 from Employee 这个sql语句是什么意思?