我正在使用Oracle APEX 4.2。
现在,我有一个具有交互式报告区域(IRR)的Oracle APEX页面,我正在尝试做的是添加一个自动报告刷新机制,其中包含一个复选框,用于激活/取消激活报告刷新。
基本上,当页面最初加载时,我想默认复选框被检查(即'Y'),这将启动说自动10秒刷新IRR,同时保持复选框值“已检查” - 也许这需要位于不同的区域,因此当自动刷新发生时,复选框继续保持“已检查”状态,只有IRR刷新,可能已添加的任何新行/值/改变。
同时,我还想通过取消选中不再执行报告刷新的复选框来取消激活自动10秒IRR刷新。
答案 0 :(得分:0)
我在Oracle APEX论坛中发现了这个帖子,我一定错过了与帖子相关的内容:
答案 1 :(得分:0)
嗨请复制下面的代码并准备好粘贴。
页面属性,Javascript,函数和全局变量声明
var gtReloadPage;
"自动刷新"动态行动
2个真实的行动:
执行PLSQL代码
空;
要提交的页面项目:P1_CHECK_BOX
页面加载时触发:已检查 执行javascript代码
提醒('确定 - 设置超时'); gtReloadPage = setTimeout(" location.reload(true);",8000);
页面加载时触发:已检查
2个虚假行为:
执行PLSQL代码
空;
要提交的页面项目:P1_CHECK_BOX
页面加载时触发:UNCHECKED 执行javascript代码
clearTimeout(gtReloadPage); 警告("超时已被删除!");
页面加载时触发:UNCHECKED