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

时间:2021-06-30 18:36:05   收藏:0   阅读:0

一、打开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);

最后预览就可以了

 

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!