ahjuxin.net 发表于 2022-10-27 08:10:33

保存后事件不会调用

现需要点击保存或另存为会调用事件,用了onAfterSave方法,并未看到控制台输出,具体代码如下


let designerOptions = GrapeCity.ActiveReports.WebDesigner.createDesignerOptions();

      designerOptions.openButton.visible = true;
      designerOptions.saveButton.visible = true;
      designerOptions.saveAsButton.visible = true;

      designerOptions.openViewer = function (options) {
            if (viewer) {
                viewer.openReport(options.reportInfo.id);
                return;
            }
            viewer = GrapeCity.ActiveReports.JSViewer.create({
                locale: 'zh',
                element: '#' + options.element,
                reportService: {
                  url: 'api/reporting',
                  onRequest: function (init) {
                        init.headers.Authorization = 'token';
                  }
                },
                reportID: options.reportInfo.id,
                settings: {
                  zoomType: 'FitPage'
                },
            });
      };

      designerOptions.language = "zh"

      designerOptions.documentApiHandlers.onAfterSave = () => {
            console.log("创建了")
      }

      GrapeCity.ActiveReports.WebDesigner.renderApplication("ar-web-designer").then((api) => {
            var reportContent = Templates;
            api.settings.preview = {
                canPreview: true,
                openViewer: (options) => {
                  if (viewer) {
                        viewer.openReport(options.documentInfo.id);
                        return;
                  }
                  viewer = GrapeCity.ActiveReports.JSViewer.create({
                        element: '#' + options.element,
                        renderFormat: 'svg',
                        reportService: {
                            url: 'api/reporting',
                        },
                        reportID: options.documentInfo.id,
                        settings: {
                            zoomType: 'FitPage',
                        },
                  });
                }
            }

            api.documents.openById(type + '/' + type + '_' + time + '.rdlx', { platform: 'rdlx', type: 'report', subType: 'cpl' }, 'NewReport', reportContent).then((rep) => {

            });

      })

ahjuxin.net 发表于 2022-10-27 08:10:34

已经解决了,谢谢,我漏了一个参数

Eden.Sun 发表于 2022-10-27 08:59:41

本帖最后由 Bella.Yuan 于 2022-10-27 09:34 编辑

ahjuxin.net 发表于 2022-10-27 08:46
已经解决了,谢谢,我漏了一个参数
解决了就好,有新问题,欢迎您开新帖提问哦!{:5_110:}
页: [1]
查看完整版本: 保存后事件不会调用