皕杰技术社区

 找回密码
 立即加入

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 674|回复: 2

局部刷新页面中的皕杰报表实例

[复制链接]
回帖奖励 25 金钱 回复本帖可获得 5 金钱奖励! 每人限 1 次
发表于 2019-5-27 17:30:19 | 显示全部楼层 |阅读模式
皕杰报表本身没有定时刷新功能,皕杰报表在web端可以加载到iframe中显示,那我们就可以用js刷新iframe来实现定时刷新。
1.准备一个测试报表,报表名为dssx,为了数据实时性,我获取系统日期来生成测试数据并生成图表

图表设计

2.将这个brt放到web应用下 WEB-inf/reports目录下(web端配置的报表存放根目录)。
3.修改config.xml里的runmode节点值为develop(开发模式,不启用报表缓存功能,实时刷新数据和报表模板,方便开发调试。)
4.在web应用下创建一下新的html,内容如下:
  1. <html>
  2.         <head>
  3.                 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">       
  4.                 <style>
  5.                         body{ text-align:center}
  6.                         #rpt_div{margin:0 auto;border:1px solid #000;}
  7.                 </style>

复制代码


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即加入

x
 楼主| 发表于 2019-5-27 17:30:47 | 显示全部楼层
  1. <script language="javascript">
  2.                 var chatIframeTimer = setInterval("chatIframeReload()",5000);//1000为1秒钟
  3.                 function chatIframeReload()
  4.                 {       
  5.                         document.getElementById('params_tbl').contentWindow.location.reload(true);
  6.                 }
  7.                 function chatIframeStop()
  8.                 {
  9.                         if(chatIframeTimer)
  10.                         {
  11.                                 window.clearTimeout(chatIframeTimer);
  12.                         }
  13.                 }                                               
  14.                 </script>
  15.         </head>
  16.         <body  style="margin:10px;">
  17.         <div id="rpt_div1"><H1>局部刷新测试2019-5-27</H1>
  18.         <p><button type="button" onclick='chatIframeReload()'>开始刷新</button>   <button type="button" onclick='chatIframeStop()'>结束刷新</button></p>
  19.         </div>
  20.                 <div id="rpt_div" style='width:600px;height:400px'>
  21.                 <iframe id="params_tbl"  src="ReportEmitter?rpt=dssx.brt" scrolling="auto" style='width:100%;height:100%' frameborder="0" />
  22.                 </div>
  23.         </body>
  24. </html>
复制代码


回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-5-27 17:31:50 | 显示全部楼层
5.启动报表web应用并访问这个html文件。

点击 开始刷新按钮

每过5秒皕杰报表所在div就刷新一次,并且表格数据和图表中的数据一致。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即加入

x
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

本版积分规则

QQ|小黑屋|手机版|皕杰软件 ( 京ICP备14050931号 )

GMT+8, 2024-5-6 14:39 , Processed in 1.112174 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表