在使用 ireport 时遇到这样一个需求问题。
一个jrxml中存在两个表单,执行的时候需要两个表单分别放在两页显示,但是执行的时候第二个表单的头会在第一个表单显示。
经过百度~用下面的方法解决 了问题,
先说个坑,解决单个jrxml实现分页的问题。
第一次将每个Detail 设置成Maximize Band Heigh (右键选中detail之后选择 Maximize Band Heigh),这时候每个Detail的高度拉长,单独执行此jrxml的时候,可以将两个表单放在两个页面。
但是有个问题,我的需求是在总的jrxml中(包含此jrxml的subreport)中执行时也分页。用此种办法的时候会出现超出当前band高度问题,所以需要另外一个办法。
经过百度和测试,找到一个很简单的解决办法。
办法:
在两个Detail中间加入Page Break,(注意,要放在第二个detail的最上面)。举例如下:
{{ cmt.username }}
{{ cmt.content }}
{{ cmt.commentDate | formatDate('YYYY.MM.DD hh:mm') }}