2

オブジェクトのリストを表示するためにを使用しp:dataTableています。Date プロパティで降順に並べ替えたいのですが、コードは次のとおりです。

<h:form id="receivablesForm"> 
    <p:dataTable id="receivablesTable" value="#{receivableManager.overdueReceivables}" var="receivable" rows="18" emptyMessage="#{msg['warning.noData']}" style="width: 585px;" sortBy="#{receivable.dueDate}" sortOrder="descending">
        <p:column sortBy="#{receivable.invoice.number}" styleClass="fixedSizeColumnSmall">
            <f:facet name="header">
                <h:outputText value="#{msg['label.number']}" />
            </f:facet>
            <h:outputText value="#{receivable.invoice.number}-#{receivable.number}" />
        </p:column>

        <p:column>
            <f:facet name="header">
                <h:outputText value="#{msg['label.clientName']}" />
            </f:facet>
            <h:outputText value="#{receivable.invoice.client.person.name}" />
        </p:column>

        <p:column styleClass="fixedSizeColumn">
            <f:facet name="header">
                <h:outputText value="#{msg['label.dueDate']}" />
            </f:facet>
            <h:outputText value="#{receivable.dueDate}" style="#{receivableManager.isOverdue(receivable) ? 'color: red' : ''}">
                <f:convertDateTime pattern="dd/MM/yyyy" />
            </h:outputText>
        </p:column>

        <p:column>
            <f:facet name="header">
                <h:outputText value="#{msg['label.amount']}" />
            </f:facet>
            <h:outputText value="#{receivable.amount}">
                <f:convertNumber type="currency" locale="pt_br" />
            </h:outputText>
        </p:column>
    </p:dataTable>
</h:form> 

ただし、オブジェクトはまったく注文されていません。sortBy および sortOrder プロパティを使用して、Date プロパティで降順で並べ替えることは可能ですか?

4

0 に答える 0