hcams 发表于 2021-1-25 11:10:54

重复设置报表问题

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查询报表的时候,点一次 就重复设置一次报表,如何在新打开报表的时候 销毁上次查询打开的报表?

KearneyKang 发表于 2021-1-25 11:39:34

你好,你在第二次点击加载前使用该方法看是否可以解决你的问题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

已经解决解决方法:把create 放到函数外面

KearneyKang 发表于 2021-1-25 17:15:33

好的,问题解决了就好
页: [1]
查看完整版本: 重复设置报表问题