大屏显示决策系统的自动滚动报表控件,自动刷新后无法隐藏滚动条

控件用gotoPage重新更新数据后,是否不再执行初始化部分代码了。

数据重新加载后,如何阻止滚动条出现呢?

有没有数据加载完成事件,在里面直接编写?具体如何操作呢?谢谢


初始化部分代码如下:

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

setTimeout(function(){  

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

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

    },100);

//刷新报表块report0  5s刷新一次

var form = this.options.form;  

setInterval(function() {   

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

}, 5000);




FineReport linus 发布于 2018-11-13 11:03
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
4
macro_hardLv1高级互助
发布于2018-11-13 11:38

干嘛改成setInterval,不停的改style?

setTimeout写到body的初始化里试试

  • linus linus(提问者) 已经试过了,解决了一个问题会引入另一个问题的:重新加载时一片空白。
    2018-11-13 11:58 
  • linus linus(提问者) 现在用了一个很傻的方式,凑合解决了一下。不过还是偶尔会出现滚动条。 //隐藏报表块report1_c的滚动条 setInterval(function(){ $(\"div[widgetname=REPORT1_C]\").find(\"#frozen-north\")[0].style.overflow=\"hidden\"; $(\"div[widgetname=REPORT1_C]\").find(\"#frozen-center\")[0].style.overflow=\"hidden\"; },1);
    2018-11-13 12:01 
  • macro_hard macro_hard 回复 linus(提问者) 只是刷新报表块,怎么会一片空白
    2018-11-13 12:02 
  • linus linus(提问者) 回复 macro_hard 在body里刷新,会空白一块。统计数据的时间比较慢
    2018-11-13 14:27 
  • alu alu 回复 linus(提问者) 还有无终极解决方案?
    2019-06-03 09:40 
最佳回答
0
15627236813Lv5见习互助
发布于2019-8-6 10:50

很简单啊,把初始化的代码放到刷新代码后面。目前我是这样做的,倒是不断刷新速度加快的问题

  • 8关注人数
  • 3680浏览人数
  • 最后回答于:2019-8-6 10:50
    请选择关闭问题的原因
    确定 取消
    返回顶部