找回密码
 立即注册

QQ登录

只需一步,快速开始

hcams

金牌服务用户

4

主题

9

帖子

53

积分

金牌服务用户

积分
53
最新发帖
hcams
金牌服务用户   /  发表于:2021-1-25 11:10  /   查看:2637  /  回复:5
1金币
let viewer;
    function loadViewer() {
        viewer = GrapeCity.ActiveReports.JSViewer.create({
            element: '#viewerContainer',
            localeUri: '../lib/jsviewer/custom-locale.json',
            reportID: 'QCMS229.rdlx,
        });

        viewer.openReport('QCMS229.rdlx);//
    }


    $("#bt1").click(function () {
        loadViewer();
    });
点查询按钮bt1查询报表的时候,点一次 就重复设置一次报表,如何在新打开报表的时候 销毁上次查询打开的报表?

5 个回复

倒序浏览
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2021-1-25 11:39:34
沙发
你好,你在第二次点击加载前使用该方法看是否可以解决你的问题
  1. viewer.destroy()
复制代码


回复 使用道具 举报
hcams
金牌服务用户   /  发表于:2021-1-25 11:45:50
板凳
不行   这个函数可能是错误的,加上以后  报错了
VM40:47 Uncaught TypeError: Cannot read property 'destroy' of undefined
回复 使用道具 举报
hcams
金牌服务用户   /  发表于:2021-1-25 11:48:26
地板
VM73:23 Uncaught TypeError: Cannot read property 'destroy' of undefined
    at loadViewer (eval at globalEval (jquery.min.js:2), <anonymous>:23:16)
    at HTMLButtonEl
回复 使用道具 举报
hcams
金牌服务用户   /  发表于:2021-1-25 15:21:01
5#
已经解决  解决方法:  把create 放到函数外面
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2021-1-25 17:15:33
6#
好的,问题解决了就好
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部