找回密码
 立即注册

QQ登录

只需一步,快速开始

chinadzlt

注册会员

1

主题

1

帖子

12

积分

注册会员

积分
12
最新发帖
chinadzlt
注册会员   /  发表于:2017-11-1 22:54  /   查看:4625  /  回复:1
使用html5原生集成的方式显示报表,如何不预览直接打印报表?

1 个回复

倒序浏览
williamluo
高级会员   /  发表于:2017-11-1 23:03:06
沙发
本帖最后由 williamluo 于 2017-11-1 23:14 编辑

只需在documentLoaded事件中调用 viewer.print();即可:
        function ExportReport(serverUrl, token, reportName, divId) {
            var viewer;
            viewer = GrapeCity.ActiveReports.Viewer({
                element: divId, //'#viewerContainer',
                reportService: {
                    url: serverUrl + '/api/',
//                    securityToken: token
                    securityToken: '$anonymous'
                    , resourceHandler: serverUrl + '/cache/'
                },
                report: {
                    id: reportName
                    , parameters: [ { name: 'P1', value: getQueryString('P1') }, { name: 'P2', value: getQueryString('P2') }]
                    //, parameters: [{ name: 'MultiValueParameter1', multivalue: true, values: null }, { name: 'Parameter1', value: null }, { name: 'Parameter2', value: null }]
                },
                uiType: 'desktop',
                localeUri: 'zh.txt',
                documentLoaded: function () {
                    //viewer.export("Image", showImage, true, { ImageType: 'png' });
                    viewer.print();
                }
            });
        }

效果请参考:
http://ars.grapecity.com.cn/webapp/viewlabel.html

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