按日期排序数据表中的列

时间:2017-06-21 12:14:45

标签: java arrays sorting primefaces jsf-2.2

我正在使用jsf2.2 primefaces 6.0,我正在尝试按日期对数据表列进行排序,如图所示: enter image description here

我使用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;
    }

2 个答案:

答案 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)

如果询问不匹配,如何添加按钮以从视图中升序或降序对表进行排序,或者使用日历主要组件。