RichFaces中的服务器端DataTable排序

我有一个数据表,其中包含可变数量的列和数据滚动条。 如何启用服务器端排序? 我更喜欢用户单击列标题来触发它。

         

我已经在bean上有一个方法来执行排序。

 public void sort(int column) 

我最终手动完成了它。 我在标题文本标记中添加了一个支持标记,就像这样。

    

为了获得上升/下降箭头,我添加了一个css类。

    

这里有一个相当优雅的解决方案:

http://livedemo.exadel.com/richfaces-demo/richfaces/sortingFeature.jsf?tab=ex-usage

此演示避免使用标记。

您的数据模型需要实现“可修改”接口。

数据表将调用它的modify()方法来进行服务器端排序和过滤。

看看“rich:columns”的“sortBy”属性,也许这就是你要找的东西。 Richfaces参考

你不能在检索List时使用Collection.sort()吗?