在报表应用中,会经常用到报表的刷新功能,比如定时刷新功能,而具有填报功能的报表,要具有填报成功后报表自动刷新的功能,而不是手动的去刷新。
帆软实现报表刷新的几种方法
1、手动刷新,简单粗暴,适用于所有报表,但重新加载速度可能较慢,参数栏参数会初始化,需要重新填写。
2、使用 location.reload() ,刷新整个报表页面,和手动点击浏览器的刷新功能是一样的,适用于所有报表但重新加载速度较慢
3、使用_g().refreshAllSheets(),效果为重新查询,等同于手动点击查询按钮,参数面板已选参数不会重置
location.reload() 和_g().refreshAllSheets()区别:
location.reload() | _g().refreshAllSheets() |
|
|
4、使用官方的 JS 接口,具有刷新功能的接口较多
实现步骤:
1、选择模板web属性
2、选择填报页面设置
3、在填报成功事件中添加js代码
js代码
setTimeout(function() {
_g().refreshAllSheets();
//location.reload();
}, 500)
保存报表,选择填报预览,