代码之家  ›  专栏  ›  技术社区  ›  jMarcel

如何在数据表中筛选和排序Primefaces数据列表?

  •  0
  • jMarcel  · 技术社区  · 6 年前

    我用的是素数 datatable 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 回复  |  直到 6 年前