在报表应用中,会经常用到报表的刷新功能,比如定时刷新功能,而具有填报功能的报表,要具有填报成功后报表自动刷新的功能,而不是手动的去刷新。

帆软实现报表刷新的几种方法

1、手动刷新,简单粗暴,适用于所有报表,但重新加载速度可能较慢,参数栏参数会初始化,需要重新填写。

2、使用 location.reload() ,刷新整个报表页面,和手动点击浏览器的刷新功能是一样的,适用于所有报表但重新加载速度较慢

3、使用_g().refreshAllSheets(),效果为重新查询,等同于手动点击查询按钮,参数面板已选参数不会重置

location.reload() 和_g().refreshAllSheets()区别:

location.reload() _g().refreshAllSheets()
  • 效果为整个模板刷新,等同于手动点击浏览器的刷新按钮

  • 参数面板已选参数会重置

  • 如果有多个sheet,刷新后会返回第一个sheet

  • 支持移动端

  • 效果为重新查询,等同于手动点击查询按钮

  • 参数面板已选参数不会重置

  • 如果有多个sheet,刷新后会停留在当前sheet

  • 支持移动端

4、使用官方的 JS 接口,具有刷新功能的接口较多

实现步骤:

1、选择模板web属性

 

2、选择填报页面设置

 3、在填报成功事件中添加js代码

js代码

setTimeout(function() {
	_g().refreshAllSheets();
	//location.reload();
}, 500)

保存报表,选择填报预览,

 帆软官方链接:JS实现当前页刷新- FineReport帮助文档 - 全面的报表使用教程和学习资料

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐