2013-11-28 41 views
0

我想對primefaces 4.0中的數據表排序,但它沒有工作。這裏是我的DataTable排序primefaces 4.0沒有工作

<p:dataTable value="#{transactionReportBacking.transaction}" 
          var="trx" 
          lazy="true" 
          rows="20" 
          paginator="true" 
          paginatorAlwaysVisible="false" 
          styleClass="table table-hover table-striped" 
          id="tableTransaction"> 
        <p:columnGroup type="header"> 
         <p:row> 
          <p:column headerText="Customer ID" sortBy="customerId"/> 
          <p:column headerText="Nama Customer"/> 
          <!--<p:column headerText="Area" />--> 
          <p:column headerText="Jumlah Dibayar"/>     
          <p:column headerText="Nama Collector" /> 
          <p:column headerText="Waktu Transaksi"/> 
          <p:column headerText="Tanggal Janji Bayar"/> 
         </p:row> 
        </p:columnGroup> 
        <p:column > 
         <h:outputText value="#{trx.customerId}" styleClass="numeric-value"/> 
        </p:column> 
        <p:column sortBy="customerName"> 
         <h:outputText value="#{trx.customerName}" /> 
        </p:column><p:column style="text-align: right" sortBy="amount"> 
         <h:outputText value="#{trx.amount}" style="display: inline-block; text-align: right">Rp. 
          <f:convertNumber pattern="#,###.##" /> 
         </h:outputText> 
        </p:column> 
        <p:column sortBy="collector.name"> 
         <h:outputText value="#{trx.collector.name}" /> 
        </p:column> 

        <p:column sortBy="transactionTimestamp">         
         <h:outputText value="#{trx.transactionTimestamp}" styleClass="numeric-value"> 
          <f:convertDateTime pattern="dd-MM-yyyy HH:mm:ss" timeZone="GMT+7"/> 
         </h:outputText> 
        </p:column> 
        <p:column sortBy="promisedDate"> 
         <h:outputText value="#{trx.promisedDate}" styleClass="numeric-value"> 
          <f:convertDateTime pattern="dd-MM-yyyy" timeZone="GMT+7"/> 
         </h:outputText> 
        </p:column> 
       </p:dataTable> 

你會看到<p:column headerText="Customer ID" sortBy="customerId"/>我可以點擊客戶ID列,但,沒有什麼變化。任何迴應都會令人失望,併爲我的英語不好而感到遺憾。哦,我正在使用lazydatamodel和分頁

回答

0

爲什麼不創建列的headerText只是一次,而不是使標題的columngroup?

你應該能夠使你的列排序下列要求:

<p:column headerText="Customer ID" sortBy="customerId"> 
    <h:outputText value="#{trx.customerId}" styleClass="numeric-value"/> 
</p:column> 
+0

有在CSS的一個問題,所以我必須創建列組 – Yusuf1494