阅读 110

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

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

最后预览就可以了

 

原文:https://www.cnblogs.com/chenxiang98/p/14954082.html

文章分类
代码人生
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐