Api 更改Primefaces中的SQL排序查询

Api 更改Primefaces中的SQL排序查询,api,sorting,primefaces,Api,Sorting,Primefaces,我使用的是PrimeFaces2.2.1。它的datatable很好地支持排序。我看到,当我单击每个列标题并执行排序时,会向服务器发出一个请求,并执行一个SQL查询,以使用新的顺序重新加载datatable。 但我想以我自己的方式对所有记录进行排序和分组。我该怎么做?Primefaces是否有用于此目的的API 谢谢大家! 如果您想按自己的方式排序,请执行以下操作 <p:column sortBy="#{car.model}" sortFunction="#{carBean.sortByM

我使用的是PrimeFaces2.2.1。它的datatable很好地支持排序。我看到,当我单击每个列标题并执行排序时,会向服务器发出一个请求,并执行一个SQL查询,以使用新的顺序重新加载datatable。 但我想以我自己的方式对所有记录进行排序和分组。我该怎么做?Primefaces是否有用于此目的的API


谢谢大家!

如果您想按自己的方式排序,请执行以下操作

<p:column sortBy="#{car.model}" sortFunction="#{carBean.sortByModel}">

b.t.w排序时不需要执行SQL查询,只需在bean中填充一次列表,就可以了,听起来你的getter(或整个bean)写错了

这是下载PrimeFaces v2.2.1的链接。他们非常清楚地记录了每个组件。你应该从中得到你所需要的大部分。我已经找到了解决办法。这些文档是不够的。更好的是谷歌代码压缩文件中的API文档。我所做的是覆盖Primefaces的LazyDataModel。我确实说过你会得到“大部分”你需要的东西:P。不管怎样,为了提供你自己的排序函数,Daniel的答案就足够了,而且它实际上是有文档记录的。此外,您似乎正在使用
@RequestScoped
public int sortByModel(Car car1, Car car2) {
    //return -1, 0 , 1 if car1 is less than, equal to or greater than car2
}