如何在jasper报告中对字段进行排序

时间:2015-02-05 16:41:50

标签: sorting jasper-reports

我有一个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;
&#13;
&#13;

你能告诉我如何在ireport中对这个列表进行排序吗?

2 个答案:

答案 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>