本帖最后由 KearneyKang 于 2021-6-15 17:57 编辑
JS Viewer渲染报表在加载速度和报表的渲染美观度上相对于H5来说都有一个很大的提升。 为了方便大家后期更好的使用JS Viewer进行报表的加载,今天特别在JS Viewer 前端参数传递上进行一个讲解。
参数传递的主要实现代码: - reportParameters: [{ name: 'ReportParameter1', values: ['1']}]
复制代码前端整体代码:
name值要跟报表的参数命名一致。
- <script type="text/javascript">
- var viewer = GrapeCity.ActiveReports.JSViewer.create({
- element: '#viewerContainer',
- reportID: 'H5参数报表.rdlx',
- reportParameters: [{ name: 'P1', values: ['Reports参数1'] },
- { name: 'P2', values: ['Reports参数2'] }
- ],
- reportService: {},
- setting:{
- ZoomType: 'fitpage'
- }
- });
- </script>
复制代码第二种写法:
- <script type="text/javascript">
- let viewer;
- var a1;
- var a2;
- viewer = GrapeCity.ActiveReports.JSViewer.create({
- element: '#viewerContainer'
- });
- function selectViewReport() {
- a1 = document.getElementById("fname1").value;
- a2 = document.getElementById("fname2").value;
- //viewer.openReport("参数报表.rdlx");
- viewer.openReport('参数报表.rdlx', [{ name: 'P1', values: [a1] }, { name: 'P2', values: [a2] }]);
- }
- </script>
复制代码
运行结果
|