sortBy
中<p:column>
的{{1}}属性允许用户在每次点击时对列进行升序或降序排序,无论如何都要在第一次点击列标题时对列进行降序排序。它默认是升序。
<p:dataTable>
是否有可能覆盖此<p:column sortBy="#{bean.col1Value}" headerText="Col Header">
#{bean.col1Value}
</p:column>
的默认设置?
答案 0 :(得分:2)
我认为您可以使用sortFunction属性。我引用了Primefaces 5.1用户指南第153-154页
而不是使用使用java的默认排序算法 比较器,您也可以插入自己的排序方法
public int sortByModel(Object car1, Object car2) {
car2.compareTo(car1);
}
然后在你的html文件中
<p:dataTable var="car" value="#{carBean.cars}">
<p:column sortBy="#{car.model}" sortFunction="#{carBean.sortByModel}"
headerText="Model">
<h:outputText value="#{car.model}" />
</p:column>
...more columns
</p:dataTable>
答案 1 :(得分:0)
您需要使用sortFunction =“#{testBean.customSort}”,您可以自定义排序。