我想要在决策报表中点击查询按钮之后进行判断报表块是否刷新了怎么写js语句在哪里写?

我想要在决策报表中点击查询按钮之后进行判断报表块是否刷新了 怎么写js语句  在哪里写?

就是说当我的报表快刷新的时候 我想要进行滚动条的样式修改,不刷新的时候不做修改。

例如if(报表块刷新==true ){

滚动条样式。。。。。。。。。。。}


FineReport 用户J4286871 发布于 2020-8-7 18:27 (编辑于 2020-8-7 18:36)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
1
jongwangLv6中级互助
发布于2020-8-7 22:58(编辑于 2020-8-10 13:17)

快要刷新是指页面将刷未刷吗?

这边提供一个思路不知道能不能达到你要的效果:


随便放一个label标签,控件名称给一个比如refresh_status,控件值 写入 字符串 1;

然后在body初始化事件中:

A.右上角参数处,写个a,然后写公式 $refresh_status; 

B.在下方js编辑框中写入:

setTimeout(function(){

    if(a == 1) { 滚动条样式。。。。。}

    },800)


然后看下效果,根据具体情况,改这个800,为更短的时间。


----------------------使用setInterval---仅为参考示例------------------------------------------

      var interval = setInterval(function() {

      if ($("#REPORT0").find('td[id^=A2-]').text() != 999) {

      $("#REPORT0").find('td[id^=A2-]').text(999);

      //alert($("#REPORT0").find('td[id^=A2-]').text());

      } else {

      //已经有值了,则清除停止

      clearInterval(interval);

      }

      }, 10)


你报表块里面找个地方,写一个值,然后判断,这个值有没有显示出来(说明报表加载出来了),如果显示出来了,则对于滚轮样式进行修改,且停止循环

  • 用户J4286871 用户J4286871(提问者) 不行,当数据多的时候,数据检索很慢,setTimeout时间要设置的很大,设置大了之后它的触发时间就会很慢,点击查询之后,数据显示出来了,之后过了能有五六秒那个滚动条才会发生变化!
    2020-08-10 11:37 
  • jongwang jongwang 回复 用户J4286871(提问者) 额,好吧,要不用setInterval吧,我改了下答案你参考着改下。
    2020-08-10 13:13 
  • 2关注人数
  • 527浏览人数
  • 最后回答于:2020-8-10 13:17
    请选择关闭问题的原因
    确定 取消
    返回顶部