我正在使用jsf2.2 primefaces 6.0,我正在尝试按日期对数据表列进行排序,如图所示:
我使用sortBy“属性来排序日期列,但没有任何事情发生。 如果在primefaces组件“p:column”上有一个有效的解决方案,或者使用java代码直接从liste中对日期进行排序(Rq:我是初学程序员)。
Xhtml代码:
<p:column headerText="Date dépot" sortBy="#{a.dateDeDepot}" >
<h:outputText value="#{a.dateDeDepot}" >
<f:convertDateTime pattern="dd/MM/yyyy HH:mm:ss"
timeZone="GMT+1:00" />
</h:outputText>
</p:column>
java Bean代码:
public List<Demande> getAllDemandes() {
allDemandes = demandeServicesLocal.findAllDemandes();
return allDemandes;
}
答案 0 :(得分:0)
public List<Demande> getAllDemandes() {
allDemandes = demandeServicesLocal.findAllDemandes();
Collections.sort(allDemandes, new Comparator<Demande>()
{
@Override
public int compare(Demande d1, Demande d2)
{
return d1.getdate().compareTo(d2.getdate());//use the name specified in the pojo class for getting the date in the place of 'getdate'
}
});
return allDemandes;
}
可以通过更改返回类型来完成升序和降序排序。
答案 1 :(得分:0)
如果询问不匹配,如何添加按钮以从视图中升序或降序对表进行排序,或者使用日历主要组件。