找回密码
 立即注册

QQ登录

只需一步,快速开始

加油加油

初级会员

27

主题

74

帖子

229

积分

初级会员

积分
229
加油加油
初级会员   /  发表于:2022-11-2 10:16  /   查看:2804  /  回复:5
1金币



如下方式引入页面报表,但是 templates  找不到
  1. import { Designer as ReportDesigner, templates } from '@grapecity/activereports/reportdesigner'

  2. mounted() {
  3.     const _this = this
  4.     _this.designer = new ReportDesigner('#designer-host', {
  5.       language: 'zh', //汉化;
  6.     }) // 初始化报表设计器

  7.     _this.designer.setActionHandlers({
  8.       // 添加预览功能
  9.       onRender: async (report) => {
  10.         this.designerHidden = true
  11.         console.log(report)
  12.         console.log('report.definition', JSON.stringify(report.definition))
  13.         console.log('report.ReportItems', JSON.stringify(report.definition.Body.ReportItems))
  14.         this.$refs.reportViewer.Viewer().open(report.definition)
  15.         return Promise.resolve()
  16.       },
  17.       // 添加保存功能
  18.       onSave: (info) => {
  19.         const reportId = info.id || `NewReport${_this.counter + 1}`
  20.         _this.reportStorage.set(reportId, info.definition)
  21.         _this.counter++
  22.         console.log('onSave', JSON.stringify(info.definition))
  23.         return Promise.resolve({ displayName: reportId })
  24.       },
  25.       // 添加另存为功能
  26.       onSaveAs: function (info) {
  27.         const reportId = `NewReport${_this.counter + 1}`
  28.         _this.reportStorage.set(reportId, info.definition)
  29.         _this.counter++
  30.         console.log('onSaveAs', JSON.stringify(info.definition))
  31.         return Promise.resolve({ id: reportId, displayName: reportId })
  32.       },
  33.       onOpen: function () {
  34.         const ret = new Promise(function (resolve) {
  35.           resolveFunc = resolve
  36.           _this.reportIds = _this.reportStorage.keys()
  37.           // $('#dlgOpen').modal('show')
  38.         })
  39.         return ret
  40.       },
  41.     })
  42.     _this.designer.setReport({ id: 'report.rdlx-json', definition: templates.FPL })
  43.    
  44.   },
  45. }
复制代码


附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

已在新帖回复:https://gcdn.grapecity.com.cn/forum.php?mod=viewthread&tid=156604

5 个回复

倒序浏览
最佳答案
最佳答案
Felix.LiWyn认证
超级版主   /  发表于:2022-11-2 10:16:02
来自 6#
回复 使用道具 举报
加油加油
初级会员   /  发表于:2022-11-2 10:39:23
2#
我跟他遇到的问题应该是类似的, https://gcdn.grapecity.com.cn/forum.php?mod=viewthread&tid=143359&extra=page%3D1&page=2

也是 VUE2 用的咱们 3.2.0 的 activereportsjs

我想解决这个问题 https://gcdn.grapecity.com.cn/forum.php?mod=viewthread&tid=156581&extra=

我这样加完之后表格组件还是不会出现拖动占行的图标
  1. onCreate: () => {
  2.         _this.reportId = 'NewReport' + counter
  3.         _this.counter++
  4.         return Promise.resolve({
  5.           id: _this.reportId,
  6.           reportType: 'FPL',
  7.         })
  8.       },
复制代码
回复 使用道具 举报
加油加油
初级会员   /  发表于:2022-11-2 13:56:02
3#
回复 使用道具 举报
Bella.YuanWyn认证
超级版主   /  发表于:2022-11-2 14:03:22
4#
加油加油 发表于 2022-11-2 13:56
我的demo工程在:https://gcdn.grapecity.com.cn/showtopic-156604-1-1.html

收到,我们在那个帖子交流哦~
回复 使用道具 举报
加油加油
初级会员   /  发表于:2022-11-2 15:23:36
5#
Bella.Yuan 发表于 2022-11-2 14:03
收到,我们在那个帖子交流哦~

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