如何做出“报表加载请稍后”的效果

291 篇文章 6 订阅
订阅专栏

大数据量的报表在页面加载的时候时常会遇到这样一个问题:在报表正在生成html页面的时候,由于报表正在取数计算,这时候页面是空白的,如何来增加类似加载进度条的功能呢?

下面我们来介绍一下。

整个过程都在jsp用利用Javascript来完成,与报表模版无关,这样更加方便客户调试。

首先我们要编写一下页面中Javascript的方法:

var s1 = setInterval("loading.innerText+='.'", 500);
var s2 = setInterval("loading.innerText = ''", 8000);

设定两个超时对象,s1是超时500毫秒,s2是8000毫秒

然后设置一个层,这个在超时的这段时间内显示在页面中,也就是说,在给报表计算的这段时间内,页面上只显示这个层.

document.writeln("<div id=\"loadingDiv\" style=\"z-index:50000;position:absolute;left:expression((this.parentElement.offsetWidth-this.offsetWidth)\/2);top:expression((document.body.clientHeight-this.style.pixelHeight)\/3+document.body.scrollTop);\">");
document.writeln(" <table border=\"1\" width=\"260\" cellspacing=\"0\" cellpadding=\"4\" style=\"border-collapse: collapse;FILTER: Alpha(opacity=95)\" bgcolor=\"#ffffff\">");
document.writeln(" <tr>");
document.writeln("   <td bgcolor=\"#2D2D2D\">");
document.writeln("    <table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">");
document.writeln(" <tr>");
document.writeln("   <td style=\"font-size:12px;color:#ffffff\">");
document.writeln("    页面正在加载,请稍候...<\/td>");
document.writeln("   <td width=\"1\">");
document.writeln(" <span title=关闭 style=\"CURSOR: hand;color:white;font-size:12px;font-weight:bold;margin-right:4px;\" onClick=\"document.all.loadingDiv.style.display=\'none\'\">×<\/span>   <\/td>");
document.writeln(" <\/tr>");
document.writeln("    <\/table>");
document.writeln("   <\/td>");
document.writeln(" <\/tr>");
document.writeln(" <tr>");
document.writeln("   <td>");
document.writeln("    <table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">");
document.writeln("     <tr>");
document.writeln("   <td width=\"35\" align=\"center\">");
document.writeln("    <img src=\"load.gif\"> <\/td>");
document.writeln("     <\/tr>");
document.writeln("   <\/table><\/td>");
document.writeln("   <\/tr>");
document.writeln(" <\/table>");
document.writeln("<\/div>")
document.writeln("<SCRIPT LANGUAGE=\"javascript\"> ");
document.writeln("<!-- Hide ");
document.writeln("function killErrors() { ");
document.writeln("return true; ");
document.writeln("} ");
document.writeln("window.onerror = killErrors; ");
document.writeln("\/\/ --> ");
document.writeln("<\/SCRIPT>");

这个层中主要就是显示了一个动态的gif图片.

接着,我们在window.onload()方法中先清除掉两个超时对象,再清楚掉"页面加载请稍后"这个层.

    function window.onload()
    {
      clearInterval(s1);//清除掉超时对象
      clearInterval(s2);
      loadingDiv.removeNode(true);//清除掉加载层

    }

然后在展现我们的报表标签:

<table align=center>
 <tr><td>
  <report:html name="report1" reportFileName="loading.raq.raq"
  needSaveAsWord="yes"
  needSaveAsPdf="yes"
  needSaveAsExcel="yes"
  
  wordLabel="<%=wordImage%>"
  pdfLabel="<%=pdfImage%>"
  submit="<%=submitImage%>"
  excelLabel="<%=excelImage%>"
   />
 </td></tr>
</table>

我们来看一下页面效果:

在加载的时候:


然后报表展现:


通过这样的设置,更加完善了报表展现方式,并且提高了在使用中的客户体验度.


加载数据之前的加载等待中效果
飞火龙在天的博客
05-31 4523
js里: /**  * 查询报表  * @return {Boolean}  */ function query(){ var tm = $("#date").val(); var stcd = $("#stationId").val(); var stnm = $("#stationId").find("option:selected").text(); var itemId
嵌入Power BI报表时的典型错误-无法加载与此报表关联的模型架构
qq_41037794的博客
10-22 4523
API嵌入Power BI 报表报错-无法加载与此报表关联的模型架构 我们使用API嵌入了Power BI 报表,之前的访问、操作等一直都是成功的,然后今天访问其中一个报表时,报错了,报错信息如下: 无法加载模型 无法加载与此报表关联的模型架构。确保已连接服务器,然后重试。 稍后重试,或联系支持人员。如果你选择联系支持人员,提供这些详细信息。 然后我在官方文档找到一点参考https://docs.microsoft.com/zh-cn/power-bi/developer/embedded/embed
自己制作一个等待加载的一个效果
cjbhtt99的专栏
03-24 730
最近做项目遇到一个要求要做这么一个效果:         由于现在这个系统进主界面要展开一棵树,当时用的DHTMLTree,当树的节点数大于1000的时候,展开就非常慢,这时就需要做个加载中这么的一个效果,这么做呢,最开始我也查了很多资料,但是都不合适,后来被小弟慢慢弄,做出来了。          其实挺简单的,就是一个div层的控制和运用,由于我们树是通过后台拼xml的方式生成的,在页面
加载报表
xiaowengang的专栏
05-26 603
web(asp.net)using System;using System.Data;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using Sy
正在加载数据中效果
syb18810107241的专栏
05-05 1948
数据保存中... 提示: 显示div:$("#gcjDhccFullScreen").css("display","block"); 隐藏div:$("#gcjDhccFullScreen").css("display","none");
润乾报表应用总结
datoplay
11-04 213
项目组使用润乾报表已一年多了,说实话,润乾报表在国内同类产品中属于非常不错的最好的报表开发和应用产品。相应的支持也比较到位,使用人员及交流社区也开展的很合适。在这先给它们作个广告!!! 在项目中使用润乾报表,对数据进行专业的报表应用和开发,我对其作简单总结: 1)对其服务器运行系统进行项目性客户化开发,从而利用项目中的权限管理和模块,实现对报表进行访问控制。否则,这对企业级应用将是一个非常...
Extjs4 关于Store的一些操作(加载/回调/添加)
12-01
msg: '页面报表统计信息刷新中,稍后……' }); } } }); reportStore.load({ callback: function(records, options, success) { msgTip.hide(); // 加载完成,关闭提示框 } }); // 如果有调用reload刷新...
如何在单页应用程序Angular 7中使用报表工具?
RoffeyYang的博客
07-06 321
随着现代技术的高速发展,相关产业所衍生出来的数据集是越来越庞大。那么我们如何能够简单、方便、快捷的展现自己输入数据?并且能够以我们想要的方式展现出来?报表——这一产物便应运而生,现在市面上流行的报表工具类产品也是层出不穷。 第三方报表工具是数据库存储,数据库程序通常可以存放的数据量是相当大的,可以处理非常复杂的数据结构关系。报表数据交互也快捷方便,速度也非常快,可视化交互渲染。 本文介绍如何在单页应用程序Angular 7中使用FastReport Core Web报表? 单页应用程序的概念正在寻找越来越多
Easy UI(异常)datagrid无法加载数据
zaelinH的博客
05-18 1077
问题描述: 运行环境 : IDEA:IntelliJ IDEA 2019.1.2 x64 Easy UI:jquery-easyui-1.8.1 Struts2:Struts-2.5.20 解决思路: 1.我们求路径没有问题 前端JavaScript代码 这儿的fit属性有点神奇,有一次我的fit设置为true时,数据已经传到前端但是数据没有在datagrid加载出来 $...
【前端】润乾报表--使用技巧
野生Java小菜鸟的博客
11-02 8311
1、字符串的截取 = left(months, 4)+"年XXXX公司生产月报("+right(months,2)+"月)" 详解:left(String,n) or right(String,n) 参数String为要截取的字符串,n为要截取的位数 上述当months为2018-10时:left("2018-10",4)显示为2018 ...
彻底解决 CrystalReports 登录失败问题
热门推荐
haibodotnet的专栏
11-09 1万+
目录:一、Crystal Reports 9 最新补丁下载(搜集:海波.NET)二、原因1:文件夹 NTFS 权限的问题。三、原因2:PULL 模式,水晶报表中的数据库登录问题(非 Windows 集成身份验证)。四、原因3:PUSH 模式设置了 TableLogOnInfo,不需要!五、出错:部署到其它计算机,产生问题:连接失败。错误的登录参数。六、安全之道:crystalreport 的集成认
crystal report 加载报表失败,系统找不到指定的路径 解决方法
kennykuai的专栏
03-20 3782
crystal report 加载报表失败,系统找不到指定的路径 解决方法折腾了好久,终于搞定了。方法供各位参考!------------------------------------会报错的代码如下:         string strsql = "SELECT * from tbl_Basket where orderdate>2009-01-01";        DataSet
润乾报表学习:将报表集成到开发环境中
qingo00o的博客
03-16 4832
步骤一:创建一个新的web项目,将润乾的web发布包(即demo包)中的一些需要的文件拷贝过来,web包的结构如下图所示:我们将WEB-INF中的JAR包和配置文件拷贝到新项目的WEB-INF文件夹中,并在项目根目录里创建reportFiles和reportJsp文件夹。最后,别忘了将授权文件runqianWindowServer.lic拷贝到WEB-INF/classes文件夹下。步骤二:配置相...
如何把润乾报表嵌入 web 应用中
xiaohuihui_1992的博客
04-24 2577
润乾报表作为纯 JAVA 报表可以很方便地嵌入到 J2EE 页面中使用,目前润乾报表提供了多种发布方式供用户将报表嵌入到 JSP 页面润乾报表包括参数报表和数据报表两种报表,下面分别看一下这两类报表页面嵌入方式。 参数报表 由于参数报表大多数都和数据报表联合发布查询数据,所以这里只介绍联合使用方式(单独发布与数据报表一样)。参数报表嵌入页面时使用的标签为report:param,该标签的主...
简单的 数据加载显示“数据正在加载稍后
mobingdetong的专栏
01-28 9287
无标题文档        $(document).ready(function() {       $("#dataLoad").hide(); //页面加载完毕后即将DIV隐藏       $("#showLoadingDiv").click(function(){$("#dataLoad").show();}); //为指定按钮添加数据加载动态显示:即将DIV显示出来
加载稍后javascript
最新发布
09-09
"加载中,稍后" 是一个常见的提示信息,出现在网页或应用程序加载内容时。这个提示的目的是告诉用户,系统正在加载相关资源,需要一些时间来完成。其中的 "javascript" 表示在加载过程中使用了 JavaScript 编程语言。 JavaScript 是一种广泛使用的编程语言,常用于网页开发和交互设计。当网页或应用程序需要使用 JavaScript 来实现一些功能时,会通过引入相关的 JavaScript 文件进行加载加载过程中需要花费一些时间,特别是在网络条件较差或文件较大的情况下。 "加载中,稍后" 的提示信息旨在让用户意识到正在加载的过程,并提醒他们稍等片刻。这样的提示信息可以让用户感受到系统工作正常进行,并且通过加载 JavaScript 文件,网页或应用程序可以提供更多功能和更好的用户体验。 有时加载过程可能需要较长时间,特别是对于访问速度较慢的网络连接或使用较旧的设备。在这种情况下,用户可能需要更多的耐心等待加载完成。通常,加载过程中会显示一个旋转的加载图标,以及 "加载中,稍后" 的文字,以提醒用户等待。 总之,“加载中,稍后” 是在加载过程中向用户传递的信息,而 "javascript" 表示该过程中使用了 JavaScript 编程语言。这个提示的目的是让用户意识到加载正在进行,并提醒他们稍等片刻,以便系统能够正常完成加载并提供更好的用户体验。
写文章

热门文章

  • “索引中丢失 IN 或 OUT 参数”问题解决办法 25642
  • 润乾报表参数传递那些事 9711
  • 如何制作考勤表 9347
  • 润乾报表V5.0授权更新替换操作说明 7152
  • 润乾报表动态显示或者增加列的三种实现方式 6759

分类专栏

  • 润乾报表 291篇
  • 集算报表 14篇
  • 超维报表 5篇
  • 多分组表头 1篇
  • 分页 2篇

最新评论

  • “索引中丢失 IN 或 OUT 参数”问题解决办法

    彼风Yj: 想钱想疯了

  • 如何制作分栏报表

    m0_61481466: =ds1.select(price,rownum==D1+B3,1)这后面数字1代表啥

  • 润乾报表 统计表如何修改页面数据,并将修改后的数据导出打印

    小苏叶: 你好,楼主能说下那个标签怎么加到jsp页面吗

  • 润乾实现父页面传参到iframe嵌套的报表

    sunny_xiaofeixiong: 大佬,我这样嵌套,但是报跨域,我就用了nginx代理,可以登录了,但是侧边栏和显示区还是iframe,有跨域问题,请问这个怎么处理呀?

  • 润乾报表 多数据源配置报错:数据源无数据库连接,且未设定数据连接工厂

    viaco2love: 搞了半天才发现问题是这里,这里改了才生效 C:\Program Files\raqsoft\report\web\webapps\demo\WEB-INF\raqsoftConfig.xml

最新文章

  • 报表工具对比之润乾报表与锐浪报表对比
  • 润乾报表试用指南
  • 为什么业务知识会严重影响建模效果?
2020年211篇
2019年86篇
2018年115篇
2017年44篇
2016年98篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家长沙玻璃钢浮雕不锈钢雕塑小品邯郸铜玻璃钢人物雕塑玻璃钢花盆景商场玻璃钢花盆如何浇水高邮玻璃钢座椅雕塑泰安玻璃钢雕塑制作厂家尚志玻璃钢大门雕塑东阳玻璃钢花盆花器广州玻璃钢雕塑修复仿生玻璃钢蚂蚁雕塑重庆户外玻璃钢雕塑销售电话天津高质量玻璃钢雕塑市场南宁市玻璃钢雕塑定制北京玻璃钢海豚喷泉雕塑成都成品玻璃钢造型雕塑德州玻璃钢仿真水果雕塑定制义乌大型玻璃钢雕塑北京大型主题商场美陈价钱河南常用商场美陈批发价商场气球美陈合同河南景观玻璃钢仿铜雕塑定做九江步行街玻璃钢雕塑销售厂家玻璃钢卡通雕塑可信赖浙江玻璃钢青蛙雕塑嵩县玻璃钢花盆花器潍城玻璃钢造型雕塑兰州仿真玻璃钢雕塑哪家好台州玻璃钢雕塑定做价格金华公园玻璃钢雕塑销售厂家商场柜台花艺美陈香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化