我有启用实时滚动的数据表。列没有完全排序。当其中一列被排序时,例如下图所示的“保险”,所有记录似乎已经排序但是当我到达时滚动结束和下一组记录被加载我看到图像中指示的未按顺序排列的其他记录,当我尝试按降序查看列时。因为这样我没有准确地完成排序功能(所有记录没有按顺序排序)
这是由于实时滚动而发生的事情,还是我们可以解决这个问题。请为此提供解决方案,因为它是需要纳入我工作中的重要功能之一。
我的JSF代码段
<p:dataTable id="workSpaceList" var="data"
value="#{workSpaceBean.lpInfoList}" 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>