找回密码
 立即注册

QQ登录

只需一步,快速开始

[已处理] 默认zoom

mm-bzu
金牌服务用户   /  发表于:2023-2-3 10:00  /   查看:1545  /  回复:3
1金币

this.viewer._viewer.zoom = {
      //1代表页宽,2代表整页,0代表百分比可以配合factor
      mode: 2,
      // factor: 0.8//对应的预览的百分比数
    }



之前这样是可以的,现在不知道为什么不行了


最佳答案

查看完整内容

但是API本身使用并没有变化 大概确认一下,您是在报表预览加载的时候设置的属性吗。

3 个回复

倒序浏览
最佳答案
最佳答案
Felix.LiWyn认证
超级版主   /  发表于:2023-2-3 10:00:06
来自 4#
mm-bzu 发表于 2023-2-3 13:46
你们的Api文档好像变了,还有之前的Api文档嘛
我这边设置mode = 2 ,永远都不成功,他会自动变成 mode = ...

但是API本身使用并没有变化
大概确认一下,您是在报表预览加载的时候设置的属性吗。
this.viewer._viewer.zoom
确保是在viewer加载好之后运行的
也就是:
  1. documentLoaded: () => {
  2.                 this.viewer._viewer.zoom = {
  3.                     mode: 2
  4.                 };
  5.             },
复制代码
而且您不能写this.viewer._viewer.zoom.mode = 2
因为从0切换到2,还有factor属性存在,
也就是如果您写的是this.viewer._viewer.zoom.mode = 2
它的实际效果是这样的:
  1. zoom: {
  2.      mode: 2,
  3.      factor: 1
  4. }
复制代码
这样是不对的,同理当mode从2切换回0的时候也需要把factor属性在加上。

总体可以参考这个:
  1. viewer = GrapeCity.ActiveReports.JSViewer.create({
  2.   element: '#' + options.element,
  3.   renderFormat: 'html',
  4.   reportService: {
  5.     url: 'api/reporting',
  6.   },
  7.   reportID: options.documentInfo.id,
  8.   documentLoaded: () => {
  9.     this.viewer._viewer.zoom = {
  10.       mode: 2
  11.     };
  12.   }
  13. });
复制代码

回复 使用道具 举报
Bella.YuanWyn认证
超级版主   /  发表于:2023-2-3 10:51:39
2#
您好,我这边使用16.2版本测试是正常的,您检查一下是否是代码编写有问题导致的。


本帖子中包含更多资源

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

x
回复 使用道具 举报
mm-bzu
金牌服务用户   /  发表于:2023-2-3 13:46:44
3#
Bella.Yuan 发表于 2023-2-3 10:51
您好,我这边使用16.2版本测试是正常的,您检查一下是否是代码编写有问题导致的。

你们的Api文档好像变了,还有之前的Api文档嘛
我这边设置mode = 2 ,永远都不成功,他会自动变成 mode = 0
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部