延迟加载

在决策报表中,如何让报表块延迟加载,使得标签获得报表块中单元格里公式计算所得的值,或者其他办法让标签获得值

FineReport 帆软用户l07VxbCRFD 发布于 2023-2-10 10:36
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
snrtuemcLv8专家互助
发布于2023-2-10 10:39(编辑于 2023-2-10 15:31)

给报表块添加初始化事件,然后写js

setTimeout(function() { 

_g().getWidgetByName("控件名").setValue(a); 

}, 300);

==============

image.png

效果

image.png

===========

setTimeout(function() {

var a = _g().options.form.getWidgetByName("report0").element.find("td[id^=A1-]").text();

_g().getWidgetByName("label0").setValue(a);

}, 500);

  • 帆软用户l07VxbCRFD 帆软用户l07VxbCRFD(提问者) 老师您好,报表块里A1单元格放的是$$page_number公式,我想用标签显示当前页的页码,之前用report0~A1,标签里面不显示任何东西,用您给的JS写了之后,控件名写的是标签的名字,标签里显示null,可能是什么原因呢,我就是想在报表块外面显示当前页码
    2023-02-10 15:05 
  • snrtuemc snrtuemc 回复 帆软用户l07VxbCRFD(提问者) 延时改大一点看下,例如300改成500,然后上面取参数改一下,改成report0~A1格式,看修改答案,我测试可以
    2023-02-10 15:13 
  • 帆软用户l07VxbCRFD 帆软用户l07VxbCRFD(提问者) 回复 snrtuemc 我试了一下,当A1里面是已经写好的值的时候是可以的,但是写成公式就不行了
    2023-02-10 15:23 
  • snrtuemc snrtuemc 回复 帆软用户l07VxbCRFD(提问者) 那就直接js获取单元格数据把,建议在A1单元格,不然或多不明原因错误没看修改答案js语句
    2023-02-10 15:31 
最佳回答
0
Z4u3z1Lv6专家互助
发布于2023-2-10 10:40

report0~A1 直接用这个不行么?报表块名称~单元格

  • 1关注人数
  • 536浏览人数
  • 最后回答于:2023-2-10 15:31
    请选择关闭问题的原因
    确定 取消
    返回顶部