我正在使用Jasper Reports,并且有一个项目列表,在某些情况下,每个项目都可以有一个列表。
我正在使用Jaspers的Table元素显示表,但是我不知道如何显示嵌套列表。
JasperReport代码:
<subDataset name="LineItems">
<queryString>
<![CDATA[]]>
</queryString>
<field name="rangeItem.rangeId" class="java.lang.String"/>
<field name="rangeItem.name.defaultString" class="java.lang.String"/>
<field name="itemQuantity.quantity" class="java.lang.String"/>
<field name="isGroupedItems" class="java.lang.Boolean"/>
<field name="isSingleItem" class="java.lang.Boolean"/>
</subDataset>
<field name="invoiceLineList" class="net.sf.jasperreports.engine.data.JRBeanCollectionDataSource"/>
.
.
.
<jr:table>
<datasetRun subDataset="LineItems">
<dataSourceExpression>
<![CDATA[$F{invoiceLineList}]]>
</dataSourceExpression>
</datasetRun>
<jr:column>
.....
</jr:column>
</jr:table>
已通过列表“数据源”
List<ItemLine> itemsList
...
itemsList.flattenSublineItems()
class ItemLine{
List<InvoiceSubLine> subLineList
String itemType
.
.
.
}
在JasperReport中用来显示每个项目中的分组项目的最佳元素是什么(靠近底部显示的表格)?或者,如果表格合适,我应该如何在其中分组项目?