怎么实现报表自动刷新且不改变原展示效果

制作决策报表时,其中一个报表块使用JS进行了页面优化,隐藏了滚动条并且自动轮播,但是这个报表需要定期刷新,刷新后优化效果就不见了(属性设置刷新和JS刷新都一样),可以自动轮播但是表会超出边框,展示效果不太好,想问一下怎么能既让他定时刷新又能保证优化效果不变。上图是没刷新时候,下图是刷新后的

FineReport 慕丶瑾轩 发布于 2021-9-23 10:47 (编辑于 2021-9-23 10:51)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
shirokoLv6资深互助
发布于2021-9-23 11:19(编辑于 2021-9-23 14:30)

把你的优化js,在每次刷新后都执行一遍不就行了

--

假如你本来的代码 :

优化:优化();  

刷新:setTimeout(刷新(),1000);

改成↓

setTimeout(function(){刷新();优化();},1000);

--

再加个延时

setTimeout(function(){刷新();setTimeout(function(){优化();},1000);},60000);

最佳回答
0
呼呼哈哈Lv5初级互助
发布于2021-9-23 12:07

滚动显示的JS需要优化,按照这种方式写JS试一下呢

setTimeout(function(){

    _g().getWidgetByName('report2').setVScrollBarVisible(false);//隐藏滚动条

    _g().getWidgetByName('report2').startMarquee({

        offset: 1,//offset:每次滚动的距离,默认为5

        interval: 0.05,//interval:时间间隔(单位为秒),默认为0.1

        to:'top',//to:设置报表块滚动方向,top表示向上滚动;bottom表示向下滚动;left表示向左滚动;right表示向右滚动

        stopOnHover:true, //stopOnHover:鼠标悬浮时暂停,默认为true

    })

}, 500)

  • 3关注人数
  • 670浏览人数
  • 最后回答于:2021-9-23 14:30
    请选择关闭问题的原因
    确定 取消
    返回顶部