cpt报表如何设置打开页面后四五秒内自动刷新报表页面一次呢?

cpt报表如何设置打开页面后四五秒内自动刷新报表页面一次呢?只在每次打开页面加载完成后刷新一次。并不是周期性的刷新

FineReport 用户Y4473151 发布于 2022-6-6 16:41 (编辑于 2022-6-6 16:52)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
HHHHH123Lv7中级互助
发布于2022-6-6 16:48(编辑于 2022-6-6 16:48)

setTimeout(function() {

location.reload(); 

}, 4000);

放入加载结束事件

image.png

最佳回答
0
15922204585Lv6高级互助
发布于2022-6-6 16:42

参考:JS实现普通报表定时刷新-https://help.fanruan.com/finereport/doc-view-1202.html

  • 用户Y4473151 用户Y4473151(提问者) 噢我的描述有问题。这个是周期性刷新。我希望是页面加载完后之刷新一次。
    2022-06-06 16:46 
  • 15922204585 15922204585 回复 用户Y4473151(提问者) 试试加载结束事件:window.reload()
    2022-06-06 16:49 
最佳回答
0
snrtuemcLv8专家互助
发布于2022-12-16 19:43

直接加载结束时间写下面js,4秒定时查询下页面,相当于刷新,5秒后清楚请示任务

timer = setInterval(function() {

    _g().parameterCommit(); 

}, 4000)

setTimeout(function() {    

    clearInterval(timer);

}, 5000)//5秒后清楚

最佳回答
0
快乐星光Lv5中级互助
发布于2022-12-17 09:53(编辑于 2022-12-17 13:42)

添加一个控制循环控件(myself),初始值默认设置为0。在web属性添加加载结束事件:

var my=_g().getParameterContainer().getWidgetByName("myself").getValue();

//alert(my);

setTimeout(function() {  

if(my==0){

var cptpath="测试/hys_下拉框_test.cpt";

window.location=encodeURI(encodeURI("${servletURL}?viewlet="+cptpath+"&op=view&myself=1")); //本页面跳转,替换本页面

}

}, 3000)

如果需要带参刷新,在上面添加获取参数控件数值,在跳转里面把参数值带进去。

  • 4关注人数
  • 1043浏览人数
  • 最后回答于:2022-12-17 13:42
    请选择关闭问题的原因
    确定 取消
    返回顶部