找回密码
 立即注册

QQ登录

只需一步,快速开始

KearneyKang 讲师达人认证 悬赏达人认证

超级版主

199

主题

6505

帖子

1万

积分

超级版主

Rank: 8Rank: 8

积分
10804

圣诞拼拼乐微信认证勋章讲师达人悬赏达人元老葡萄

KearneyKang 讲师达人认证 悬赏达人认证
超级版主   /  发表于:2020-5-20 17:12  /   查看:4652  /  回复:3
本帖最后由 KearneyKang 于 2020-5-20 17:15 编辑

在使用JSviewer进行报表展示时,有时会遇到这样的情况,就是在谷歌,火狐等其他浏览器上可以正常的,但是在IE浏览器上浏览的时候就是浏览不了。

造成这种问题的原因是因为 IE浏览器不支持部分写法导致的。

IE浏览器不支持这种写法:=>   


如果在JS的写法中有这样的写法,需要替换成这样 function(e) { ... }


具体的写法如,初始写法:
  1. <script type="text/javascript">
  2.     var viewer = GrapeCity.ActiveReports.JSViewer.create({
  3.         element: '#viewerContainer',
  4.         reportID: 'RDL报表.rdlx;123;456', //报表名称和参数的传递
  5.         availableExports: ['Xml', 'Pdf'],
  6.         reportService: {},      
  7.         documentLoaded: () => {
  8.                 viewer.print();
  9.                 $("#main_toolbar_Item_17").hide();
  10.                 $("#main_toolbar_Item_18").hide();
  11.                 $("#main_toolbar_Item_19").hide();
  12.             }
  13.     });
  14. </script>
复制代码
修改后的写法:
  1. <script type="text/javascript">
  2.     var viewer = GrapeCity.ActiveReports.JSViewer.create({
  3.         element: '#viewerContainer',
  4.         reportID: 'RDL报表.rdlx;123;456', //报表名称和参数的传递
  5.         availableExports: ['Xml', 'Pdf'],
  6.         reportService: {},      
  7.         documentLoaded:function() {
  8.                 viewer.print();
  9.                 $("#main_toolbar_Item_17").hide();
  10.                 $("#main_toolbar_Item_18").hide();
  11.                 $("#main_toolbar_Item_19").hide();
  12.             }
  13.     });
  14. </script>
复制代码



3 个回复

倒序浏览
golden
注册会员   /  发表于:2020-8-18 15:43:08
沙发
还是没有自动导出PDF,还是预览模式

本帖子中包含更多资源

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

x
回复 使用道具 举报
golden
注册会员   /  发表于:2020-8-18 15:45:04
板凳
而且在谷歌里面提示错误

本帖子中包含更多资源

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

x
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2020-8-18 17:58:54
地板
你使用的是JSviewer,然后导出的时候也是需要渲染出来的。不然导出就没有什么作用
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部