iReport“将组合在一起”在某些情况下不起作用

时间:2012-12-05 14:38:32

标签: jasper-reports ireport

我有以下问题。 我有subreport_1,现在不相关,然后是subreport_2,带有组头和组页脚,keepTogether = True。 然后我将subreport_1和subreport_2放在mainReport中并执行。 在某些情况下,当subreport2的结尾靠近页面的末尾时,keepTogether不起作用,最后一行被拆分,下一页上有rest,group header and footer。 当我在mainReport中更改底部边距的大小时它可以工作,但我认为当我有任何其他行数左右时它会再次出现... 你可以帮帮我吗 ? 感谢

1 个答案:

答案 0 :(得分:1)

我看到你的问题是我的一个问题的答案(http://stackoverflow.com/questions/13830635/ireport-place-border-around-entire-group-in-column)然后发现你有创造了一个你自己的问题。为了解决这个问题,我将我想要保持在一起的字段分组,然后在XML视图中我添加了:

keepTogether="true"

到组定义。它最终看起来像:

<group name="group_foobar" keepTogether="true>

在我的报告中,这使得一个小组不会突破页面。如果一个组可以在一个页面上开始但不完全适合,那么它将不会在该页面上打印而是从下一页开始。

您说您在报告中使用了keepTogether标记。是在子报告中,分组实际发生了吗?这就是它需要的地方。由于您是在动态扩展子报表中执行此分组,因此我将subreport_2设置为忽略分页并在主报表中设置我的维度,以便主报表可以控制分页。