找回密码
 立即注册

QQ登录

只需一步,快速开始

ahjuxin.net

初级会员

30

主题

114

帖子

336

积分

初级会员

积分
336
ahjuxin.net
初级会员   /  发表于:2022-10-27 08:10  /   查看:1691  /  回复:2
1金币
现需要点击保存或另存为会调用事件,用了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) => {

            });

        })

最佳答案

查看完整内容

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

2 个回复

倒序浏览
最佳答案
最佳答案
ahjuxin.net
初级会员   /  发表于:2022-10-27 08:10:34
来自 2#
已经解决了,谢谢,我漏了一个参数
回复 使用道具 举报
Eden.SunWyn认证
超级版主   /  发表于:2022-10-27 08:59:41
3#
本帖最后由 Bella.Yuan 于 2022-10-27 09:34 编辑
ahjuxin.net 发表于 2022-10-27 08:46
已经解决了,谢谢,我漏了一个参数

解决了就好,有新问题,欢迎您开新帖提问哦!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部