找回密码
 立即注册

QQ登录

只需一步,快速开始

Lenka.Guo 讲师达人认证 悬赏达人认证
超级版主   /  发表于:2021-1-29 14:33  /   查看:3163  /  回复:0
ActiveReportsJS 提供了报表参数,报表参数是用于接收外界输入的唯一途径,报表参数可以将外部的值,用于报表内部做展示,过滤或者动态控制数据等。因此在本文中,我们演示了从前端页面接收外部输入值,并展示在报表的流程。

示例demo :


1. 新建报表文件
打开桌面设计器设计示例报表,并添加报表参数。
并将报表参数拖拽到设计界面,会自动生成参数的引
小提示:参数可以应用到报表中任何支持表达式的属性中。



2. 新建 HTML 页面,初始化 Viewer
  1. <html lang="en">
  2.   <head>
  3.     <meta charset="utf-8" />

  4.     <title>ARJS Report Viewer</title>
  5.     <meta name="description" content="ARJS Report viewer" />
  6.     <meta name="author" content="GrapeCity" />

  7.     <link
  8.   rel="stylesheet"
  9.   href="http://cdn.grapecity.com/activereportsjs/2.latest/styles/ar-js-ui.css"
  10.   type="text/css"
  11. />
  12. <link
  13.   rel="stylesheet"
  14.   href="http://cdn.grapecity.com/activereportsjs/2.latest/styles/ar-js-viewer.css"
  15.   type="text/css"
  16. />
  17. <script src="http://cdn.grapecity.com/activereportsjs/2.latest/dist/ar-js-core.js"></script>
  18. <script src="http://cdn.grapecity.com/activereportsjs/2.latest/dist/ar-js-viewer.js"></script>
  19. <script src="http://cdn.grapecity.com/activereportsjs/2.latest/dist/ar-js-pdf.js"></script>
  20. <script src="http://cdn.grapecity.com/activereportsjs/2.latest/dist/ar-js-xlsx.js"></script>
  21. <script src="http://cdn.grapecity.com/activereportsjs/2.latest/dist/ar-js-html.js"></script>


  22. <style>
  23.     #viewer-host {
  24.       margin: 0 auto;
  25.       width: 100%;
  26.       height: 100vh;
  27.     }
  28.   </style>
  29.   </head>

  30.   <body>
  31.     <div id="viewer-host" ></div>
  32.     <script>
  33.         var viewer = new ActiveReports.Viewer("#viewer-host");

  34.       </script>
  35.   </body>
  36. </html>
复制代码


3. 在Viewer初始化下面的代码中增加打开报表及传参代码:
注意传参格式,Value 即使是单值,也一定为数组格式: {ReportParams:[{ Name: "P1",Value: ["test"] }]}
  1. viewer.open('TEST.rdlx-json',{ReportParams:[{ Name: "P1",Value: ["test"] }]});
复制代码


4. 效果预览







本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部