Как отфильтровать и отсортировать Datalist Primefaces в Datatable? - PullRequest
0 голосов
/ 04 сентября 2018

Я использую 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

Я исследовал, и, кажется, невозможно выполнить такие действия в datalist; Я нашел этот вопрос , что я не уверен, может ли он помочь.

Кто-нибудь знает, как я могу отфильтровать и отсортировать список данных в таблице данных?

...