2015-02-05 39 views
0

我有一個bean列表(JRBeanCollectionDataSource)及其導出爲pdf格式的目標。但是列表應該按字段'name'排序。如何對jasper報告中的字段進行排序

我可以用pdf格式導出,但沒有排序。

我什麼都沒發現,只是'排序組件'。

下面是代碼的摘錄:

\t <field name="name" class="java.lang.String"> 
 
\t \t <fieldDescription><![CDATA[name]]></fieldDescription> 
 
\t </field> 
 
\t <field name="fistname" class="java.lang.String"> 
 
\t \t <fieldDescription><![CDATA[fistname]]></fieldDescription> 
 
\t </field> 
 
\t <detail> 
 
\t \t <band height="20" splitType="Stretch"> 
 
\t \t \t <textField pattern="#,##0.00;-#,##0.00"> 
 
\t \t \t \t <reportElement x="758" y="0" width="60" height="20" uuid="bbb4c112-0026-4043-9aca-987d1cecf7c9"/> 
 
\t \t \t \t <textElement textAlignment="Right" verticalAlignment="Middle"> 
 
\t \t \t \t \t <font size="6"/> 
 
\t \t \t \t </textElement> 
 
\t \t \t \t <textFieldExpression><![CDATA[$F{name}]]></textFieldExpression> 
 
\t \t \t </textField> 
 
\t \t \t <textField isStretchWithOverflow="true"> 
 
\t \t \t \t <reportElement x="27" y="0" width="225" height="20" uuid="5ab06ade-3b0f-463d-b30d-877592c8cf2b"/> 
 
\t \t \t \t <textElement verticalAlignment="Middle"> 
 
\t \t \t \t \t <font size="7"/> 
 
\t \t \t \t </textElement> 
 
\t \t \t \t <textFieldExpression><![CDATA[$F{fistname}]]></textFieldExpression> 
 
\t \t \t </textField> 
 
\t \t </band> 
 
\t </detail>

你能告訴我如何排序這個列表中iREPORT分享到人人?

+0

這將有助於添加更多的細節,你已經嘗試過。一些代碼片段如果存在也可能有幫助。 – Markus 2015-02-05 16:44:43

+0

你有兩個名爲'nom'的字段 - 你確定要這麼做嗎?這就是說,考慮使用sortField。 – mkl 2015-02-05 21:43:37

+0

對不起,這是一個錯誤被糾正。 – pelo 2015-02-06 09:41:57

回答

0

如果你有一個清單,也許你已經定義了你的清單領域的子數據,有你有物業的SortField:

<subDataset name="mySubdataset"> 
    <field name="name" class="java.lang.String"/> 
    <field name="fistname" class="java.lang.String"/> 
    <sortField name="fistname"/> 
</subDataset> 
+0

在我所有的jrxml中,我沒有這個subDataset。我只有在一個子報表中,它是空的:。我試圖測試你的subDataset,但沒有改變:S。 – pelo 2015-02-06 12:44:53

+0

我沒有使用列表元素,我只是使用了我直接放在細節區域中的字段(通過滑動歸檔)。 – pelo 2015-02-06 13:04:56

1

我找到了解決辦法。沒有必要把標籤'subDataset'。你只需要添加標籤'sortField'並且它可以正常工作。謝謝大家