2010-01-25 206 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