点击平台的全屏按钮后如何实现自动刷新或重新加载报表

报表全屏后不能很好的自适应,需要手动刷新或者重新加载,请问如何实现点击全屏后自动刷新

全屏.png

FineReport 访客登录 发布于 2022-8-5 08:48
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
shirokoLv6资深互助
发布于2022-8-5 10:04(编辑于 2022-8-5 10:05)

function onceInTime(){

        var timer = null;

        function outer(fn, interval) {

            clearTimeout(timer);

            timer = setTimeout(fn, interval);

        }

        return outer;

    }

var once1=onceInTime();

window.addEventListener('resize', function(){

    once1(function(){location.reload();},1000);

},true);

//全屏或者改变窗口大小一秒后会刷新页面

可以加到body初始化事件里

  • 访客登录 访客登录(提问者) 试了一下没有反应,这个有什么其他要求吗,比如设计器版本什么的,我是版本10
    2022-08-05 10:08 
  • shiroko shiroko 回复 访客登录(提问者) 我也是10,没啥要求
    2022-08-05 10:11 
  • 访客登录 访客登录(提问者) 回复 shiroko 放到另一张报表里就生效了,不知道啥情况
    2022-08-05 10:19 
最佳回答
0
lbstjwLv7初级互助
发布于2022-8-5 08:50(编辑于 2022-8-5 09:52)

https://help.fanruan.com/finereport/doc-view-1202.html?source=4# 定时刷新。

点击按钮后事件js试试

8bc7f3bdfb2ce178d2863384097c21e1_1656917156773383.png

  • 访客登录 访客登录(提问者) 谢谢提供思路,但是我不是要定时刷新,只是要全屏后自动刷新一下就好
    2022-08-05 09:32 
  • lbstjw lbstjw 回复 访客登录(提问者) setTimeout(function() { _g().refreshAllSheets(); //location.reload(); }, 50) 点击按钮后事件50毫秒刷新?
    2022-08-05 09:50 
最佳回答
0
snrtuemcLv8专家互助
发布于2022-8-5 09:20

使用决策系统的全屏,定时刷新不要用js来,不认就会推出全屏的

需要报表块图表自带刷新功能,报表块的话,安装决策报表块刷新插件,这样可以设置定时刷新

决策报表内报表块刷新插件-https://help.fanruan.com/finereport/doc-view-1752.html

  • 访客登录 访客登录(提问者) 我不是要定时刷新,只是要全屏后自动刷新一下就好,而不是手动刷新
    2022-08-05 09:32 
  • snrtuemc snrtuemc 回复 访客登录(提问者) 尝试用js完成全屏功能,全屏后刷新页面,但是这样好像还是会退出全屏,JS实现点击按钮实现全屏预览-https://help.fanruan.com/finereport/doc-view-1788.html,一个方案,不使用决策系统,直接RUL地址浏览器打开,然后按F11全屏,按F5刷新,这样就不会退出全屏了
    2022-08-05 09:56 
  • 5关注人数
  • 589浏览人数
  • 最后回答于:2022-8-5 10:05
    请选择关闭问题的原因
    确定 取消
    返回顶部