2017-06-21 172 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組件。