2017-06-21 112 views
0

我使用jsf2.2列primefaces 6.0和我想要在图中介绍按日期对数据表列进行排序: enter image description here按日期排序DataTable中

我为了使用sortBy”属性 如果在primefaces组件上有一个工作解决方案“p:column”,或者直接使用java代码对liste的日期进行排序,那么它将被appriciated(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
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; 
} 

升序和降序排序可以通过改变返回值类型来完成。

+0

非常感谢我的朋友,它的工作很好:) –

0

如果它不符合要求,如何添加一个按钮来排序从视图升序和降序从表或通过使用日历primefaces组件。