在报表应用中,我们经常会用到报表页面的刷新,比如分页、分析、填报预览中有数据更新时需要定时刷新,填报报表中填报成功后需要刷新,决策报表中某个报表块需要定时的刷新等等,都会用到刷新。下面对这些刷新方法进行总结。

2. 各种刷新方法总结编辑

2.1 手动刷新

含义:手动点击浏览器刷新按钮

适用范围:所有报表应用中

缺点:重新加载速度可能较慢,参数栏参数会初始化,需要重新填写,用户体验较差。

2.2 location.reload() 

含义:刷新整个报表页面,和手动点击浏览器的刷新功能是一样的

适用范围:所有报表应用中

缺点:跟手动刷新一样,重新加载速度可能较慢,参数栏参数会初始化,需要重新填写,用户体验较差。

示例:填报成功自动刷新

2.3 window.open(location.href,"_self") 

含义:在当前窗口打开当前页面地址,还是和重新加载一样

适用范围:所有报表应用中

缺点:跟上面一样,重新加载速度可能较慢,参数栏参数会初始化,需要重新填写,用户体验较差。

示例:填报成功/失败转向

2.4 contentPane.parameterCommit()

含义:重新提交参数栏参数,报表块刷新,参数栏不会刷新

适用范围:具有参数栏的所有报表中(包括使用了参数栏隐藏)

缺点:报表必须设置参数栏。

示例:自动查询

2.5 contentPane.gotoPage(1)

含义:跳转到报表第1页,不管报表此时是处于第1页,都会再加载一次,参数栏不会刷新

适用范围:分页报表,填报报表

缺点:无(没有参数栏也可使用)

示例:自定义翻页按钮

注,此方法可以使用三个参数gotoPage(pn, para, noCache),跳转到指定页,重新提交参数,有无缓存,使用较灵活

2.6 this.options.form.getWidgetByName("report0").gotoPage(1)

含义:获取决策报表中名为report0的报表块,跳转到第1页,跟上面意义相同

适用范围:决策报表

缺点:无

示例:JS实现决策报表内报表块局部刷新/翻页

注,此方法可以使用三个参数gotoPage(pn, para, noCache),跳转到指定页,重新提交参数,有无缓存,使用较灵活

2.7 contentPane.refreshAllSheets()

含义:刷新填报或分析报表中所有的sheet,不会刷新参数栏

适用范围:填报报表,分析报表

缺点:如果有多个sheet填报,会刷新所有的sheet,可能导致数据丢失

示例:填报成功自动刷新

2.8 contentPane.reloadCurLGPPane()

含义:刷新填报或分析报表中当前sheet,不会刷新参数栏,也不会影响其他sheet数据

适用范围:填报报表,分析报表

缺点:无

示例:多sheet应用

2.9 contentPane.loadContentPane()

含义:加载报表内容块,也会刷新页面,如果参数栏有参数,会提交参数栏参数

适用范围:分页报表,填报报表,分析报表

缺点:如果是在填报报表或分析报表中,会刷新所有的sheet数据

2.10 globalForm.loadContentPane()

含义:加载报表内容块,也会刷新页面

适用范围:决策报表

缺点:无

刷新报表页面的方法总结相关推荐

  1. js刷新父页面的方法

    1.父页面弹出窗口,关闭弹窗刷新父页面 window.parent.location.reload(); 2.父页面打开新的浏览器窗口,关闭新的浏览器窗口,刷新父页面的方法 window.opener ...

  2. js在打开新页面的时候用新的标签页打开并且在关闭打开的页面的时候刷新父页面的方法...

    js在打开新页面的时候用新的标签页打开并且在关闭打开的页面的时候刷新父页面的方法 1.利用window.opener.location.href这个方法. 方式:父页面 window.open('.. ...

  3. jquery刷新iframe页面的方法(兼容主流)

    1,reload 方法,该方法强迫浏览器刷新当前页面. 语法:location.reload([bForceGet])    参数: bForceGet, 可选参数, 默认为 false,从客户端缓存 ...

  4. js实现刷新页面的方法

     js 刷新当前页面的方法: reload() 方法; replace() 方法; 页面自动刷新; window.history.go(0) document.execCommand(''Refres ...

  5. android fragment finish activity,如何从fragment跳到activity再从activity返回(finish()方法返回)刷新fragemnt页面...

    代码改变世界 如何从fragment跳到activity再从activity返回(finish()方法返回)刷新fragemnt页面 广播方法实现Fragment页面刷新 fragment中重写onA ...

  6. JS怎么刷新当前页面

    JS怎么刷新当前页面 reload 方法,该方法强迫浏览器刷新当前页面. 语法:location.reload([bForceGet])  参数: bForceGet, 可选参数, 默认为 false ...

  7. JS 刷新当前页面,JS 延迟跳转,HTML 弹出提示

    JS刷新当前页面 方法一 reload()方法用于刷新当前页面 reload() 方法类似于浏览器上的刷新页面按钮 location.reload(); 方法二 replace() 方法可用一个新页面 ...

  8. JS 监控页面刷新,关闭 事件的方法(转载)

    JS 监控页面刷新,关闭 事件的方法(转载) 已有 149 次阅读 2011-8-30 11:37 |个人分类:web|系统分类:创意设计|关键词:JS,刷新,关闭 都是为了学习-- onbefore ...

  9. layui table 弹出层刷新_layui 关闭open弹出框 刷新table表格页面的方法

    layui 关闭open弹出框 刷新table表格页面的方法 如下所示: 保存后刷新table表格 源码 //弹出框 layer.open({ type: 2, shadeClose: true, s ...

  10. vue 添加完数据后刷新页面_vue form 表单提交后刷新页面的方法

    最近做的项目中,有增删改表格功能,在操作后需要实时更新页面数据.下面可以这样解决. 1.在methods中 定义好一个初始化渲染实例. 例如 lnitializationData(){//初始化页面数 ...

最新文章

  1. mysql 分库分表 ~ 方案选择浅谈
  2. nginx反向代理监听非80端口造成的端口丢失解决方案
  3. Python处理大数据量文本数据思路
  4. 【CV】大盘点 | 性能最强的目标检测算法
  5. 登上热搜!这可能是中国最穷的211大学
  6. Vue入门 ---- 组件式开发
  7. 万人云峰会DevSecOps论坛:数字化浪潮下,安全开发与运维该如何破局?
  8. blk_queue_bio函数学习
  9. 详细介绍ASP.NET状态保存方法
  10. bootice安装grub2-00 到硬盘或者U盘mbr
  11. IRP IO_STACK_LOCATION 《寒江独钓》内核学习笔记(1)
  12. 调用百度api出现的跨域问题
  13. 【转】软件安装错误2203(The error code is 2203)
  14. 腾讯云Web应用防火墙有什么用?Web应用防火墙是防御原理介绍
  15. 订阅号和服务号有什么区别?哪种更好?企业该如何选择?
  16. element-ui中el-dialog使用技巧
  17. UML初步(to be continued~)
  18. 牛客网--14708--小猪佩奇练打字
  19. 计算机毕业设计Java读书网络社区设计(源码+系统+mysql数据库+lW文档)
  20. RS|下载RapidEye(5m分辨率)/Planetscope (3m)的网站申请流程(planet.com)

热门文章

  1. Django学习--models(模型)
  2. ServiceStack.Redis之IRedisClient(转载)
  3. Linux之系统信息操作20170330
  4. 直接选择排序(Straight Selection Sort)
  5. 2014年10月30日-----SQL的基础知识
  6. mpg123解码相关
  7. 06手机消费趋势ZZ
  8. imagej软件测量鼠脑切片的梗塞区域面积
  9. 如何用wordpress搭建个人博客
  10. Adaboost python实现