我有一个bean(JRBeanCollectionDataSource)列表以及它以pdf格式导出它的目标。但列表应按字段'名称'。
排序我可以用pdf导出它,但它没有排序。
我什么都没找到,只是排序组件'。
以下是代码的摘录:
<field name="name" class="java.lang.String">
<fieldDescription><![CDATA[name]]></fieldDescription>
</field>
<field name="fistname" class="java.lang.String">
<fieldDescription><![CDATA[fistname]]></fieldDescription>
</field>
<detail>
<band height="20" splitType="Stretch">
<textField pattern="#,##0.00;-#,##0.00">
<reportElement x="758" y="0" width="60" height="20" uuid="bbb4c112-0026-4043-9aca-987d1cecf7c9"/>
<textElement textAlignment="Right" verticalAlignment="Middle">
<font size="6"/>
</textElement>
<textFieldExpression><![CDATA[$F{name}]]></textFieldExpression>
</textField>
<textField isStretchWithOverflow="true">
<reportElement x="27" y="0" width="225" height="20" uuid="5ab06ade-3b0f-463d-b30d-877592c8cf2b"/>
<textElement verticalAlignment="Middle">
<font size="7"/>
</textElement>
<textFieldExpression><![CDATA[$F{fistname}]]></textFieldExpression>
</textField>
</band>
</detail>
&#13;
你能告诉我如何在ireport中对这个列表进行排序吗?
答案 0 :(得分:1)
我找到了解决方案。没有必要把标签&#39; subDataset&#39; 。你只需添加标签&#39; sortField&#39;它工作正常。谢谢大家
答案 1 :(得分:0)
如果您有一个列表,可能您已经使用列表的字段定义了一个子数据集,并且您有sortField属性:
<subDataset name="mySubdataset">
<field name="name" class="java.lang.String"/>
<field name="fistname" class="java.lang.String"/>
<sortField name="fistname"/>
</subDataset>