表单内报表块刷新插件和JS隐藏滚动条

现遇到问题:

决策报表表单报表块写了隐藏滚动条事件,但是用表单内报表块刷新插件加了定时刷新后,隐藏滚动条失效,麻烦问下是否有别的解决方案呢,即要定时刷新又要隐藏滚动条~

FineReport 15901043442 发布于 2019-3-6 15:41 (编辑于 2019-3-7 09:25)
1min目标场景问卷 立即参与
回答问题
悬赏:0 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
3
孤陌Lv6资深互助
发布于2020-12-6 11:14

自定义滚动条插件-https://help.fanruan.com/finereport/doc-view-2412.html 安装这个就可以了 不然就不可以用

报表块刷新插件  用在隐藏滚动条 JS刷新页面就可以了

 

最佳回答
1
luojian0323Lv7资深互助
发布于2020-12-6 14:24
setInterval(function() {

    //隐藏报表块REPORT0的滚动条

    $("div[widgetname=REPORT0]").find(".frozen-north")[0].style.overflow = "hidden";

    $("div[widgetname=REPORT0]").find(".frozen-center")[0].style.overflow = "hidden";

}, 1000);//重点在这里,原来的延时函数,这里改成定时就好了



window.flag2 = true;

//鼠标悬停,滚动停止  

setTimeout(function() {

    $("div[widgetname=REPORT0]").find(".frozen-center").mouseover(function() {

        window.flag2 = false;

    });



    //鼠标离开,继续滚动  

    $("div[widgetname=REPORT0]").find(".frozen-center").mouseleave(function() {

        window.flag2 = true;

    });



    var old = -1;

    var interval = setInterval(function() {

        if(window.flag2) {

            currentpos2 = $("div[widgetname=REPORT0]").find(".frozen-center")[0].scrollTop;

            if(currentpos2 == old) {

                $("div[widgetname=REPORT0]").find(".frozen-center")[0].scrollTop = 0;

            } else {

                old = currentpos2;

                //以25ms的速度每次滚动1.5PX  

                $("div[widgetname=REPORT0]").find(".frozen-center")[0].scrollTop = currentpos2 + 1.5;

            }

        }

    }, 25);

}, 1000)


最佳回答
0
CarrollLv2见习互助
发布于2019-3-26 15:20

我也遇到了同样得情况,这难道不是很容易想到得需求?大屏不可能数据一直不刷新吧?用户肯定希望是定时刷新吧?

找帮助文档都是些简单入门得,或者不怎么能变通得(对于我这种没学过JavaScript得人来说)。

发现搞这个报表要学得东西也不少啊。


PS:感觉挺失望得。昨天申请加群,现在都还没通过。

  • lilin6 lilin6 有解决的办法吗
    2019-10-18 10:36 
  • 670934879 670934879 同问,解决了么
    2020-06-01 20:05 
  • 用户a4150716 用户a4150716 请问下有解决的方法了吗
    2020-09-17 10:28 
最佳回答
0
李健齐Lv5见习互助
发布于2019-11-5 16:39

求解,同样遇到问题

  • 10关注人数
  • 2055浏览人数
  • 最后回答于:2020-12-6 14:24
    请选择关闭问题的原因
    确定 取消
    返回顶部