报表块用JS刷新瞬间有白屏

报表块用JS刷新瞬间有白屏,除了用报表块刷新插件,有合适的JS能解决这个问题吗?因为要做跑马灯跑到最底端然后调用刷新,必须得写JS。

FineReport Godson 发布于 2023-2-9 15:55
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
用户6NWif5139660Lv6资深互助
发布于2023-2-9 15:57
最佳回答
0
CD20160914Lv8专家互助
发布于2023-2-9 15:59

试一下?

var form = this.options.form;

setInterval(function() {

     //通过js代码刷新报表块数据

    form.getWidgetByName('report0').gotoPage(1,"{}",true);    

}, 5000);//每5秒刷新一次

最佳回答
0
weibwLv7高级互助
发布于2023-2-9 19:35

1、假设现有报表块为报表块A

2、在现有报表块A上再覆盖一层报表块B,两个报表样式数据什么的完全一致

3、初始化加载时控制报表块A显示,报表块B隐藏,同时将报表B的数据通过js调用刷新。

4、根据计算在跑马灯跑到底时的时间,通过js切换让报表块B显示,报表块A隐藏,同时让A的数据通过js进行刷新。

以下是控制报表块显示隐藏的代码

var a= _g().getWidgetByName("REPORT0");var b= _g().getWidgetByName("REPORT1");a.visible();b.invisible();

  • 3关注人数
  • 638浏览人数
  • 最后回答于:2023-2-9 19:35
    请选择关闭问题的原因
    确定 取消
    返回顶部