当前位置:首页 > 奇闻趣事

报表工具ActiveReports在线设计器集成 - 实现保存报表到本地

文章末尾点击“了解详情”获得工具

在线设计师在初始状态下不包含“新建”、“保存”、“打开”等按钮。因为不同的项目有不同的业务场景,所以将所有这些方法都开放,以便用户可以根据业务逻辑进行自定义。

但因为很多开发人员需要自己在本地测试在线设计器的保存按钮,常常需要将报表文件保存到本地并打开本地的JSON 文件

本文主要描述了如何通过 de() 重写OnSave 和OnOpen()

1. 创建 HTML 页面

<font face="微软雅黑"><!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8" /> <title>ARJS Report designer</title> <meta name="description" content="ARJS Report designer" /> <meta name="author" content="GrapeCity" /> </head> <body></body> </html></font>

2. 安装 ActiveReportsJS

<font face="微软雅黑"><link rel="stylesheet" href="; type="text/css" /> <link rel="stylesheet" href="; type="text/css" /> <script src=";></script> <script src=";></script></font>

3. 添加报表设计器的宿主元素

在body 标签中添加 div 元素。

<font face="微软雅黑"><div id="designer-host"></div></font>

在 head 标签中添加designer-host 元素

<font face="微软雅黑"><style> #designer-host { margin: 0 auto; width: 100%; height: 100vh; }</style></font>

4. 初始化设计器

<font face="微软雅黑"><script> var designer = new GC.Ac("#designer-host"); </script></font>

5. 调用 de()

<font face="微软雅黑">de( { onCreate: function () { const reportId = `NewReport${++}`; return Promi({ definition: re, id: reportId, displayName: reportId, } ); }, onSave: function (info) { con(info); const reportId = in || `NewReport${ + 1}`; //获取报表文件并下载 const fileName = `NewReport${ + 1}.rdlx-json`; const blob = new Blob([JSON.stringify)],{type:"application/json"}) (fileName, blob); ++; return Promi({displayName: reportId}); }, onOpen:function() { const input=document.createElement("input"); in;input"; in;file"; in; in('change',() => { let files = document.getElementById("input").files; i){ let file = files[0]; let reader = new FileReader(); reader.onload = function(){ con); }; reader.readAsText(file); } }); if( document.getElementById('input')){ $("#input").click(); } document.body.appendChild(input); de(input); } }); </font>

本文转载自葡萄城官网

1.《报表工具ActiveReports在线设计器集成 - 实现保存报表到本地》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。

2.《报表工具ActiveReports在线设计器集成 - 实现保存报表到本地》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。

3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/guonei/1959392.html

上一篇

关于001a中国航母最新情况我想说国产001A航母最神秘任务曝光!一技术令西方多国震撼不已了

下一篇

【003型航母】专题2025年的中国海军:歼-35与003型航母合体,或将有效制衡美军F-35

100vh看这里!微信小程序实现多图片旋转、放大、缩小

100vh看这里!微信小程序实现多图片旋转、放大、缩小

100vh相关介绍,微信小程序可以实现多张图片的旋转、放大和缩小。 要创建贴吧功能,就实现了原来使用的腾讯AI界面,最近没有调用界面,重新寻找技术,参考互联网上提供的代码修改了一些效果和代码,最终实现了上传多张照片、旋转...

关于100vh我想说2 行 JS 代码实现页面横向滚动特效

  • 关于100vh我想说2 行 JS 代码实现页面横向滚动特效
  • 关于100vh我想说2 行 JS 代码实现页面横向滚动特效
  • 关于100vh我想说2 行 JS 代码实现页面横向滚动特效

100vh,干货看这篇!用了很多动效,介绍 4个很 Nice 的 Veu 路由过渡动效

  • 100vh,干货看这篇!用了很多动效,介绍 4个很 Nice 的 Veu 路由过渡动效
  • 100vh,干货看这篇!用了很多动效,介绍 4个很 Nice 的 Veu 路由过渡动效
  • 100vh,干货看这篇!用了很多动效,介绍 4个很 Nice 的 Veu 路由过渡动效

【100vh】基于Ganos百行代码实现亿级矢量空间数据在线可视化

  • 【100vh】基于Ganos百行代码实现亿级矢量空间数据在线可视化
  • 【100vh】基于Ganos百行代码实现亿级矢量空间数据在线可视化
  • 【100vh】基于Ganos百行代码实现亿级矢量空间数据在线可视化

100vh,干货看这篇!不凡的低调生活家|豪爵VH125测评

  • 100vh,干货看这篇!不凡的低调生活家|豪爵VH125测评
  • 100vh,干货看这篇!不凡的低调生活家|豪爵VH125测评
  • 100vh,干货看这篇!不凡的低调生活家|豪爵VH125测评

【100vh】专题不凡的低调生活家|豪爵VH125测评

  • 【100vh】专题不凡的低调生活家|豪爵VH125测评
  • 【100vh】专题不凡的低调生活家|豪爵VH125测评
  • 【100vh】专题不凡的低调生活家|豪爵VH125测评

100vh看这里!百元出头还有灯 吃鸡够用了 雷柏VH100S游戏耳机体验

  • 100vh看这里!百元出头还有灯 吃鸡够用了 雷柏VH100S游戏耳机体验
  • 100vh看这里!百元出头还有灯 吃鸡够用了 雷柏VH100S游戏耳机体验
  • 100vh看这里!百元出头还有灯 吃鸡够用了 雷柏VH100S游戏耳机体验

关于100vh我想说百元出头还有灯 吃鸡够用了 雷柏VH100S游戏耳机体验

  • 关于100vh我想说百元出头还有灯 吃鸡够用了 雷柏VH100S游戏耳机体验
  • 关于100vh我想说百元出头还有灯 吃鸡够用了 雷柏VH100S游戏耳机体验
  • 关于100vh我想说百元出头还有灯 吃鸡够用了 雷柏VH100S游戏耳机体验