我有启用实时滚动的primefaces数据表。列没有完全排序。当其中一列被排序时,例如下图所示的“保险”,所有记录似乎已经排序但是当我到达时滚动结束和下一组记录被加载我在图像中指示的未按顺序看到其他记录,当我尝试按降序查看列时。因此我没有准确地完成排序功能(全部记录不会在一个范围内排序。)大写和小写分别排序。
这是由于实时滚动而发生的事情,还是我们可以解决这个问题。请为此提供解决方案,因为它是需要纳入我工作中的重要功能之一。
我的JSF代码段
<p:dataTable id="workSpaceList" var="data"
value="#{workSpaceBean.lazylpId}" widgetVar="multiSelection"
selection="#{workSpaceBean.selectedRows}" resizableColumns="true"
liveScroll="true" scrollRows="15" scrollWidth="100%"
scrollHeight="75%" styleClass=".ui-datatable-hor-scroll"
tableStyle="table-layout:auto;width:100% important!; height:100% important!;padding-left:15px;"
scrollable="true"
filteredValue="#{workSpaceBean.filteredWorkSpaceItems}">
<p:ajax event="rowSelect" listener="#{workSpaceBean.onRowSelect}"
update=":editWrkSp:display" oncomplete="multiDialog.show()" />
<p:column selectionMode="multiple" style="width:5%" />
<p:column headerText="Insured" filterBy="#{data.insuredName}"
sortBy="#{data.insuredName}" style="width:20%">
<h:outputText value="#{data.insuredName}" />
</p:column>
<p:column headerText="City" filterBy="#{data.custAddress_City}"
sortBy="#{data.custAddress_City}">
<h:outputText value="#{data.custAddress_City}" />
</p:column>
.
.
.
.
</p:dataTable>