找回密码
 立即注册

QQ登录

只需一步,快速开始

上海翊廷

注册会员

12

主题

42

帖子

124

积分

注册会员

积分
124
上海翊廷
注册会员   /  发表于:2024-6-7 22:16  /   查看:330  /  回复:13
1金币

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

13 个回复

正序浏览
Eden.SunWyn认证
超级版主   /  发表于:2024-6-18 14:02:20
14#
上海翊廷 发表于 2024-6-17 15:29
这样确实可以设置到当前页为第三页,但是左右翻页的功能失效了,无法再次翻页,如果不加判断当前页为第三月, ...

viewer.Viewer().documentLoaded.register(() => {
   setTimeout(() => viewer.Viewer().goToPage(3), 300)
});

您在加载的时候延时加载一会,就可以了。

回复 使用道具 举报
上海翊廷
注册会员   /  发表于:2024-6-17 15:29:38
13#
Felix.Li 发表于 2024-6-17 13:39
您好,我这边也试了一下,目前好像确实documentLoaded 会有点问题,我这边另写了一下,您可以看一下:

这样确实可以设置到当前页为第三页,但是左右翻页的功能失效了,无法再次翻页,如果不加判断当前页为第三月,在这个函数stateChanged中执行会直接卡死,我想要的效果是可以设置当前,左右翻页的功能也是完好的
回复 使用道具 举报
Felix.LiWyn认证
超级版主   /  发表于:2024-6-17 13:39:34
12#
您好,我这边也试了一下,目前好像确实documentLoaded 会有点问题,我这边另写了一下,您可以看一下:


本帖子中包含更多资源

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

x
回复 使用道具 举报
上海翊廷
注册会员   /  发表于:2024-6-17 09:26:44
11#
本帖最后由 上海翊廷 于 2024-6-17 09:29 编辑

如你所说,这样加载,但是还是不生效,reportloaded方法照常执行,gotoPage方法也存在,但是就是不生效!

我的数据是通过http动态获取的。我想知道是否与这有关系;代码中是同步获取的数据,然后预览的报表,再跳转的,代码逻辑是这样的!前面的都可以执行,唯独跳转不到指定页

本帖子中包含更多资源

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

x
回复 使用道具 举报
Felix.LiWyn认证
超级版主   /  发表于:2024-6-14 17:49:47
10#
您好,我这边测试了一下,是可以的:



但是有个前提是,这个方法需要在页面加载好后才能执行,否则他不知道自己总共多少也。也就是您需要在页面加载好后在执行。
您可以搭配另一个方法   
https://demo.grapecity.com.cn/ac ... Viewer#reportloaded

实现reportloaded方法,在报表加载完成后,在执行 gotoPage就可以了

本帖子中包含更多资源

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

x
回复 使用道具 举报
上海翊廷
注册会员   /  发表于:2024-6-14 17:12:17
9#
Felix.Li 发表于 2024-6-14 15:27
那其实如果不牵扯打印的话,直接跳转到某一页,这个我们是有对应的方法的,您可以参考一下:

https://dem ...

按照文档我将

this.$refs.reportViewer.Viewer().open(data.data.reportData, {
                ReportParams: paramsArr,
              });
//放在上面和放在这里都没有反应。 我一共是有4页的
              this.$refs.reportViewer.Viewer().goToPage(2);
回复 使用道具 举报
Felix.LiWyn认证
超级版主   /  发表于:2024-6-14 15:27:34
8#
那其实如果不牵扯打印的话,直接跳转到某一页,这个我们是有对应的方法的,您可以参考一下:

https://demo.grapecity.com.cn/ac ... wer.Viewer#gotopage
回复 使用道具 举报
上海翊廷
注册会员   /  发表于:2024-6-13 11:44:38
7#
Eden.Sun 发表于 2024-6-13 11:17
您这个需求,即使有预览指定页,应该也做不到只打印最后的几页。因为打印是真的整个报表文件的内容去打印 ...

我知道,但是客户那边的需求就是想直接看到打印的结果,而不是说预览出来要点击才能看到,打印那边他会手动调整,但是预览他闲麻烦,想直接看到,所以要设置这个当前页
回复 使用道具 举报
Eden.SunWyn认证
超级版主   /  发表于:2024-6-13 11:17:04
6#
上海翊廷 发表于 2024-6-13 10:12
我们这边会有一个连续打印的需求,比如第一次可能打印的只有2页,但是下次随着数据增加,下次会有4页数据,这 ...

您这个需求,即使有预览指定页,应该也做不到只打印最后的几页。因为打印是真的整个报表文件的内容去打印的。
您试试在打印弹出框这里输入一下打印的页码范围,这样可以只打印指定的几页。




本帖子中包含更多资源

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

x
回复 使用道具 举报
上海翊廷
注册会员   /  发表于:2024-6-13 10:12:06
地板
Eden.Sun 发表于 2024-6-12 16:12
这个实现起来比较难,从目前的情况来看,报表是加载之后,先获取数据,然后报表内部进行分页操作的。这个 ...

我们这边会有一个连续打印的需求,比如第一次可能打印的只有2页,但是下次随着数据增加,下次会有4页数据,这个时候我需要打印的是第3页和第4页,所以我想预览的时候直接到第3页,而不是点两下下一页,这样的需求
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部