为什么当子报表为空白时,主报表中的子报表显示一行?

Why is subreport inside main report showing a line when sub report is blank?

我在主报表中创建了 table 视图。

在 table 行内我正在做子报告,当子报告有数据时它工作得很好但是当子报告为空时它在 table 行内显示一条黑色线。

我已经设置了子报告的属性'remove line when blank= true'它只在子报告中工作,但是当我编译主报告时它显示一行。

这是我的输出

要删除子报表,您需要

  1. isRemoveLineWhenBlank="true" 在子报表的主报表中,reportElement 标记

  2. whenNoDataType="NoPages"jasperReports 标签上的子报表中(或删除属性,默认为 NoPages