Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsf 2 Primefaces数据表按日期属性排序_Jsf 2_Primefaces - Fatal编程技术网

Jsf 2 Primefaces数据表按日期属性排序

Jsf 2 Primefaces数据表按日期属性排序,jsf-2,primefaces,Jsf 2,Primefaces,我使用一个p:dataTable来显示对象列表,我想按对象的日期属性以降序方式对它们排序代码如下: <h:form id="receivablesForm"> <p:dataTable id="receivablesTable" value="#{receivableManager.overdueReceivables}" var="receivable" rows="18" emptyMessage="#{msg['warning.noData']}" style=

我使用一个
p:dataTable
来显示对象列表,我想按对象的日期属性以降序方式对它们排序代码如下:

<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属性以降序方式按日期属性排序?

为什么不从数据库中获取排序后的数据?@Ömer Faruk Almalı我可以,但我想知道是否可以这样做。dataTable的默认sortBy和sortOrder存在尚未解决的问题,请检查