找回密码
 立即注册

QQ登录

只需一步,快速开始

ahjuxin.net

初级会员

29

主题

113

帖子

324

积分

初级会员

积分
324
ahjuxin.net
初级会员   /  发表于:2023-2-16 13:27  /   查看:1168  /  回复:6
1金币
如图所示,点击三次过后就会重复三遍切变成灰色不可用状态,这个是什么设置造成的,该页面是通过:

let viewer = GrapeCity.ActiveReports.JSViewer.create({渲染的

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

最佳答案

查看完整内容

您好,刚才的open方法有点问题, 应该是使用:viewer.openReport(options.documentInfo.id);

6 个回复

倒序浏览
最佳答案
最佳答案
Felix.LiWyn认证
超级版主   /  发表于:2023-2-16 13:27:36
来自 7#
ahjuxin.net 发表于 2023-2-16 15:15
调用open的时候会报错,替换成以前你们给我js还是不行

您好,刚才的open方法有点问题,
应该是使用:viewer.openReport(options.documentInfo.id);
回复 使用道具 举报
ahjuxin.net
初级会员   /  发表于:2023-2-16 13:38:12
2#
有没有相关的文档说明呢
回复 使用道具 举报
Felix.LiWyn认证
超级版主   /  发表于:2023-2-16 13:57:13
3#
ahjuxin.net 发表于 2023-2-16 13:38
有没有相关的文档说明呢

看您的操作,您应该是viewer对象只有一个,但是使用
viewer.toolbar.desktop.addItem(btn);

每次打开页面都加载这个方法了

您可以判断viewer对象是否为null
如果为null就初始化viewer对象并addItem,否则只执行viewer.open("reportID")
回复 使用道具 举报
ahjuxin.net
初级会员   /  发表于:2023-2-16 14:14:07
4#
没有哦,这边的方法是这样的,每次都会调用这个方法

本帖子中包含更多资源

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

x
回复 使用道具 举报
Felix.LiWyn认证
超级版主   /  发表于:2023-2-16 14:39:07
5#
您应该每次执行openDiaLog()

的时候都会初始化Viewer,您可以在执行这段代码之前加个判断
if(viewer == null){
    ------初始化------
}else{
    viewer.open("reportID",[reportParamter])
}


回复 使用道具 举报
ahjuxin.net
初级会员   /  发表于:2023-2-16 15:15:26
6#
调用open的时候会报错,替换成以前你们给我js还是不行

本帖子中包含更多资源

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

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