我用的是素数
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>
我想按该列进行排序和筛选,但这不是筛选,当我尝试排序时,会引发异常:
-java.lang.ClassCastException: org.eclipse.persistence.indirection.IndirectList cannot be cast to java.lang.Comparable
我已经研究过了,似乎不可能在数据列表中执行这样的操作;我发现
this question
我不确定这是否有用。
有人知道如何在数据表中过滤和排序数据列表吗?