找回密码
 立即注册

QQ登录

只需一步,快速开始

君凌澄夏

注册会员

1

主题

3

帖子

10

积分

注册会员

积分
10
  • 34

    金币

  • 1

    主题

  • 3

    帖子

最新发帖
君凌澄夏
注册会员   /  发表于:2022-8-8 13:38  /   查看:1536  /  回复:5
1金币
async function view() {
  reportViewer.value.Viewer().toggleToolbar(false);
  reportViewer.value.Viewer().toggleSidebar(false);
  const detailData = await getRdlx({ title: '交班记录(按罐号)' });
  rdlx = JSON.parse(escape(detailData.rdlx));
  await reportViewer.value.Viewer().open(rdlx, {
    ReportParams: [
      { Name: 'token', Value: [token] },
      { Name: 'startDate', Value: [dayjs(dateRange.value[0]).format('YYYY-MM-DD 00:00:00')] },
      { Name: 'endDate', Value: [dayjs(dateRange.value[1]).format('YYYY-MM-DD 23:59:59')] },
    ],
  });
  console.log(reportViewer.value.Viewer().currentPage);
  console.log(reportViewer.value.Viewer().pageCount);
}
function goToPage() {
  reportViewer.value.Viewer().goToPage(pageNumber.value);
}

5 个回复

倒序浏览
Felix.LiWyn认证
超级版主   /  发表于:2022-8-8 17:01:23
沙发
我们的viewer是这个对象
你先确定reportViewer.value.Viewer()这个方法返回的对嘛,
其次是否每次是同一个viewer。
如果都对可以多展示点代码或者发一个Demo我们看一下

本帖子中包含更多资源

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

x
回复 使用道具 举报
君凌澄夏
注册会员   /  发表于:2022-8-9 09:19:50
板凳
本帖最后由 君凌澄夏 于 2022-8-9 09:33 编辑
Felix.Li 发表于 2022-8-8 17:01
我们的viewer是这个对象
你先确定reportViewer.value.Viewer()这个方法返回的对嘛,
其次是否每次是同一 ...

<Viewer ref="reportViewer" />import { Viewer } from '@grapecity/activereports-vue';
const reportViewer = ref<any>(null);
reportViewer.value.Viewer()
项目中是这么用的,显示报表没问题,想自定义工具栏的时候,发现取currentPage和pageCount的时候,每次都是取到的是上一次的数据


const navigation = reportViewer.value.toolbar()._view.state.navigation;
canGoToFirstPage.value = navigation.canGoBackward;
canGoToLastPage.value = navigation.canGoForward;我甚至看了源码找解决方案,这样写还是只能拿到上一次的结果

回复 使用道具 举报
Felix.LiWyn认证
超级版主   /  发表于:2022-8-9 15:54:25
地板
君凌澄夏 发表于 2022-8-9 09:19
import { Viewer } from '@grapecity/activereports-vue';
const reportViewer = ref(null) ...

或者你这个方法调用的时候的位置,你这个view()是在哪被调用的,是不是是在gotoPage之前被调用的,所以导致他获取的是上次的page页信息。或者你可以留个Demo,我们看一下,或者不行我们明天约个远程看一下也可以
回复 使用道具 举报
君凌澄夏
注册会员   /  发表于:2022-8-9 16:05:59
5#
Felix.Li 发表于 2022-8-9 15:54
或者你这个方法调用的时候的位置,你这个view()是在哪被调用的,是不是是在gotoPage之前被调用的,所以 ...

我先再看看
回复 使用道具 举报
Felix.LiWyn认证
超级版主   /  发表于:2022-8-9 16:09:10
6#

好的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部