FineReport 决策报表进行控件控制,JS实现决策报表自动翻页

FineReport 决策报表进行控件控制,JS实现决策报表自动翻页,第1张

一、打开FR软件,新建一个决策报表,这里自动命名为Form4

二、在决策报表中加入自己的内容,这里我随便加了一个图和一个按钮还有我们需要做自动翻页的报表

 

 

 三、点击我们需要编辑的报表,先将其完成分页

 

 

 1 添加条件属性>选择分页>选择行后分页>选择公式( 每十行数据进行一次分页,可以自行修改)

row() %10 = 0

2 为了报表美观,这里也可以全选再设置一下全部自动调整行高

四、再回到决策报表里,添加JS方法实现自动翻页

1 在body控件下,添加事件,选择初始化后

2 JavaScript 脚本在当前控件的事件中,可以不用获取当前控件,直接使用 this,如 this.getValue(); 如果直接在控件里写JS方法,可以直接使用 var report0 = this;

   这里我直接 var report0 = this.options.form.getWidgetByName("report0"); 获取到了report0控件,我们就可以对控件进行 *** 作了

3 要实现自动翻页,我们使用setInterval()方法,声明一个page,如果当前页小于总页码就page加1,然后通过gotoPage()方法进行调整对应的page页

   如果等于了总页数,page又回到了1,也就是首页。

 

 

var report0 = this.options.form.getWidgetByName("report0"); setInterval(function() { let page = 1; if (report0.currentPage < report0.totalPage) { page = report0.currentPage + 1; } report0.gotoPage(page, "", true); }, 1000);

最后预览就可以了

 

FineReport 决策报表进行控件控制,JS实现决策报表自动翻页

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/1006774.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存