报表自动刷新,有很多应用场景如实时获取交易数据,实时获取交通动态等,能够实时获取报表状态或数据动态改变。本文就为大家介绍在HTML5Viewer中如何实现报表自动刷新功能。
1. 新建Web项目
2. 新建html 页面
3.新建一个RDL报表,添加所有的ActiveReports 引用
4. 添加HTML5 Viewer 需要的CSS,Scripts, Fonts 等文件,可在ActiveReports 安装目录下:
C:\Users\lenkaguo.GRAPECITY\Documents\GrapeCity Samples\ActiveReports 10\HTML5 Viewer\HTML5 Viewer
5. 在htmlPage1.html 中添加以下代码:
- 添加引用:
<link href="css/theme-cosmo.css" rel="stylesheet">
<link href="css/site.css" rel="stylesheet">
<link href="css/GrapeCity.ActiveReports.Viewer.Html.css" rel="stylesheet">
- 添加JS文件引用
<script src="Scripts/jquery-1.10.2.js"></script>
<script src="Scripts/bootstrap-3.0.0.js"></script>
<script src="Scripts/knockout-2.3.0.js"></script>
<script src="Scripts/GrapeCity.ActiveReports.Viewer.Html.js"></script>
<script type="text/javascript">
- 添加Viewer
<div id="viewerContainer"/>
- script标签中初始化Viewer
$(function () { var viewer = GrapeCity.ActiveReports.Viewer({
element: '#viewerContainer',
report: {id:'RdlReport1.rdlx'},
reportService: {
url: '/ActiveReports.ReportService.asmx'
},
uiType: 'Desktop',
localeUri: 'Scripts/i18n/Localeuri.txt',
documentLoad: function () { console.log($(viewer.toolbar).hide())}
});
- 调用Viewer 自带的刷新方法:
function refreshReport() { viewer.refresh() }
setInterval(refreshReport, 10000);
});
Demo 下载:
AutoRefreshRepor1t.zip (411.20 kb)


