【问题标题】:Refresh a Classic Report刷新经典报告
【发布时间】:2011-10-28 05:12:12
【问题描述】:

我正在尝试使用此代码刷新经典报告,将其放入 Function and Global Variable Declaration 并在 Execute when Page Loads 中调用函数时效果很好

var doIt = function(){ $('#P_REPORT').trigger('apexrefresh'); setTimeout("doIt()", 5000); }

但是当我使用 jquery 向该页面添加 modalfrom 时,它停止工作,我不知道为什么。

申请页面在这里http://apex.oracle.com/pls/apex/f?p=40263:5 工作区:WORK_DEV 用户名:用户 密码:123qweasd

如果有人可以帮助我,我将不胜感激

坦克

【问题讨论】:

  • 我查看了您的应用,但看不出有什么问题。我以为你的意思是你的计时器停止工作,但事实并非如此。我在你的 doIt() 函数中添加了一小段代码,每次调用它时都会添加一个 div。当您打开或关闭模态表单时,它会继续运行。你到底出了什么问题?
  • 如果您删除模态表单的 JavaScript 代码,则刷新开始工作,但使用该代码不会刷新报表。我把 sysdate 放在那里,这样我就可以看到报告刷新并且时间停止了。是的,您在函数中放入的代码是正确的,但不会刷新报告

标签: oracle-apex


【解决方案1】:

在您的 html 标头中定义以下脚本:

<script src="http://cdn.jquerytools.org/1.2.6/jquery.tools.min.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.16/jquery-ui.js"> </script>

我相信您会遇到一些 jquery 冲突问题,因为 apex 默认情况下已经包含 jquery 文件! (当您查看页面源时,您可以验证这一点)

<script src="/i/javascript/apex_4_1.min.js" type="text/javascript"></script>    

当您删除对 j​​query 文件的引用时,您的报告会再次正确刷新。

如果您想使用自己的库,最好更改页面模板,使其不包含标准库,而是包含您自己的库。

或者,也许可以通过一些巫术来定义 jquery var ($),例如 here - 虽然我不知道如何。

【讨论】:

  • 有没有办法使用我的 apex one?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多