JS Viewer如何前端进行参数的传递
本帖最后由 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: }, { name: 'P2', values: }]);
}
</script>
运行结果
您好,我现在通过前段传值的方式,第一次可以显示数据,再点击别的参数时,显示的还是第一次的数据是什么问题? 这个应该是你的写法或者查询语句哪里有点问题导致的。具体的排查问题的步骤已经在该博客进行了回复:https://gcdn.grapecity.com.cn/forum.php?mod=viewthread&tid=84512&extra=page%3D1 :(第二种方法没有粘贴过来吧?还是被小豆豆吃了吗? LoveBaby 发表于 2021-4-5 15:45
第二种方法没有粘贴过来吧?还是被小豆豆吃了吗?
是的好像没有粘贴过来 :dizzy::dizzy::dizzy::dizzy::dizzy: mmax 发表于 2023-12-20 11:07
您好,你有什么问题吗?您可以开个帖子,具体描述一下,咱们看怎么解决呢:https://gcdn.grapecity.com.cn/showforum-41-1.html
页:
[1]