p:p:dataTable中的列,第一次单击时降序“sortBy”

时间:2015-08-13 06:34:08

标签: jsf primefaces datatable

sortBy<p:column>的{​​{1}}属性允许用户在每次点击时对列进行升序或降序排序,无论如何都要在第一次点击列标题时对列进行降序排序。它默认是升序。

<p:dataTable>

是否有可能覆盖此<p:column sortBy="#{bean.col1Value}" headerText="Col Header"> #{bean.col1Value} </p:column> 的默认设置?

2 个答案:

答案 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}”,您可以自定义排序。