如何在数据表中过滤和排序Primefaces数据列表?

时间:2018-09-03 22:03:03

标签: java sorting filter primefaces datatable

我正在使用Primefaces datatable来显示SQL Server数据库中的数据,该数据库中有一列带有datalist的列,如下所示:

<p:dataTable id="dt"
value="#{demandasController.items}"
rowKey="#{item.id}"
var="item"
selection="#{demandasController.selected}"
filteredValue="#{demandasController.filteredDemandas}"
widgetVar="demandasTable">

<!-- some columns ommited -->

    <p:column headerText="#{adeBundle.ListDemandasTitle_executivo}" filterBy="#{uorPosCollectionItem.nomeGuerra.toString()}" >
        <p:dataList value="#{item.uorPosCollection}" var="uorPosCollectionItem" itemType="none" emptyMessage="-" type="ordered" >
            #{uorPosCollectionItem.matricula.toString()} - #{uorPosCollectionItem.nomeGuerra.toString()} - #{uorPosCollectionItem.prefixo.prefixo.toString()}
        </p:dataList>
    </p:column>

<!-- [...] -->

</p:dataTable>

datatable column with the datalist

我想按该列进行排序和过滤,但不进行过滤,当我尝试进行排序时,会引发异常:

-java.lang.ClassCastException: org.eclipse.persistence.indirection.IndirectList cannot be cast to java.lang.Comparable

我已经进行了研究,似乎无法在数据列表中执行此类操作;我发现this question不确定是否有帮助。

有人知道如何对数据表中的数据列表进行过滤和排序吗?

0 个答案:

没有答案