新自适应下如何实现倒计时呢

10.0系统,如何实现5分钟倒计时的功能,在新自适应插件下

image.png

image.png

外面加个手动更新这个报表块,用这个JS可以吗?

 this.options.form.getWidgetByName('report2').gotoPage(1,"{}",true);   

image.png

FineReport 酸菜 发布于 2023-11-13 10:58 (编辑于 2023-11-13 13:55)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
GGGGGGGGGLv5初级互助
发布于2023-11-13 10:59(编辑于 2023-11-13 14:49)

可以用报表块的定时刷新来实现

image.png

1、倒计时开始时间参数:$倒计时开始时间

按分秒格式返回(即4:55),如下

返回分钟数:floor((300 - mod(abs(DATESUBDATE(now(),format($倒计时开始时间, 'yyyy-MM-dd HH:mm:ss'), "s")),300))/60)

返回秒数:mod(300 - mod(abs(DATESUBDATE(now(),format($倒计时开始时间, 'yyyy-MM-dd HH:mm:ss'), "s")),300),60)

在报表块里插入上面公式

然后把返回分钟数与返回秒数拼起来就行了;

2、倒计时格式,可以在单元格文本格式设置,如下图设置

image.png

3、需要重新倒计时,使用JS脚本,如下:

var now = '${=now()}';

_g().getWidgetByName("倒计时的报表块名称").gotoPage(1, {"倒计时开始时间":now}, true);

  • 酸菜 酸菜(提问者) 有点不知道如何操作啊
    2023-11-13 11:00 
  • GGGGGGGGG GGGGGGGGG 回复 酸菜(提问者) 首先需要设置一个倒计时开始时间参数,然后在报表块里插入倒计时公式,这个更新在回答内容里了
    2023-11-13 11:09 
  • 酸菜 酸菜(提问者) 回复 GGGGGGGGG 倒计时如何操作啊,这个不是一秒一秒往上增加吗
    2023-11-13 11:18 
  • GGGGGGGGG GGGGGGGGG 回复 酸菜(提问者) 忘了用5分钟减去它了,公式已更新,刷新一下
    2023-11-13 11:23 
  • 酸菜 酸菜(提问者) 回复 GGGGGGGGG 牛的
    2023-11-13 11:44 
最佳回答
0
用户k6280494Lv6资深互助
发布于2023-11-13 11:01
最佳回答
0
snrtuemcLv8专家互助
发布于2023-11-13 11:01

这个,支持新自适应插件的

JS实现倒计时特效-https://help.fanruan.com/finereport10.0/doc-view-3048.html

  • 3关注人数
  • 378浏览人数
  • 最后回答于:2023-11-13 14:49
    请选择关闭问题的原因
    确定 取消
    返回顶部