2011-03-28 20 views
1

如何分組行中htmldatatable? 我使用JSF。如何htmldatatable組行?

一個簡單的例子:

TransNum TransAmount InvoiceNum InvoiceAmount 

    1    50   1    10 
    1    50   2    15 
    1    50   3    30 
    2    10   1    6 
    2    10   2    5 

如果我選擇組合列作爲 「InvoiceNum」,那麼表應該是這樣的: - (即分組是在InvoiceNum完成):

TransNum TransAmount InvoiceNum InvoiceAmount 
           1 
    1    50   1    10   
    2    10   1    6 
           2 
    1    50   2    15 
    2    10   2    5 
           3 
    1    50   3    30 

TransNum TransAmount InvoiceNum INVOICEAMOUNT 同樣,分組可以基於多個列中的值也要做。

在此先感謝。

+0

您正在使用什麼版本的JSF的?你能更詳細地解釋你的scenerio嗎? – blong824 2011-03-28 18:10:41

+0

我正在使用JSF 1.2。我需要根據列在組中顯示錶中的數據。行將根據列值進行分組。 – Sanju 2011-03-29 05:18:05

回答

2

JSF h:dataTable沒有內置的分組。

您可以在某個組件庫中找到符合您需要的組件,例如Primefaces,RichfacesIcefaces

或者你必須自己在backing bean中實現它,方法是按照你想要的方式對列表進行排序。

+0

我也會推薦RichFaces。通過像這個例子那樣的少量列,你可以在你的數據表的一列中寫入嵌套的html表。這是混亂和難以閱讀,但是一種選擇。 – blong824 2011-03-29 22:26:03