2010-01-25 233 views

回答

2

而是使用h:dataTable表示這是由List<RowObject>支持,其中RowObject基本上只是一個JavaBean動態表(DTO - 數據傳輸Obejct,VO - 值對象,無論你怎麼稱呼它:))代表一行。

這樣的List可以使用Collections#sort()排序。你所需要做的就是實現一個Comparator,它關心訂單。然後在JSF頁面上有一堆按鈕或鏈接,在List上調用Collections#sort()。這些按鈕/鏈接只需傳遞分類字段。

你可以在這裏找到一個簡單的例子:http://balusc.blogspot.com/2006/06/using-datatables.html#SortingDatatable

1

不,您不能。 <h:panelGrid> = <table>

如果您想要排序,請查看Richfaces或其他組件框架(Icefaces,primefaces,trinidad,tomahawk等)。那裏有<x:dataTable>組件允許在他們的<x:colum>上進行排序。

+0

即使在這種情況下,你通常在一個DataTable排序。 PanelGrid主要用於佈局。 – Drew 2010-01-25 22:01:26

+0

這就是我的意思,是的。我會更新以澄清。 – Bozho 2010-01-25 22:14:20