Jsf sortBy在后台点击一下就迟到了

Jsf sortBy在后台点击一下就迟到了,jsf,primefaces,columnsorting,Jsf,Primefaces,Columnsorting,当我试图使用Primefaces中的sortBy属性按列进行排序时,我遇到了这个问题。使用排序事件,我意识到行的顺序在UI中被更新,但在后端,列表没有改变,只有在我执行另一个排序后才会改变,但它会随着选择的旧列的顺序而改变,因此后端的顺序是后面有一个排序。我可以正确地对表执行其他操作,并且可以将值保存在数据库中。唯一的问题是ajax排序事件或sortBy属性 <p:dataTable id="dataTable" var="row" rowIndexVar="rowIndex" pag

当我试图使用Primefaces中的sortBy属性按列进行排序时,我遇到了这个问题。使用排序事件,我意识到行的顺序在UI中被更新,但在后端,列表没有改变,只有在我执行另一个排序后才会改变,但它会随着选择的旧列的顺序而改变,因此后端的顺序是后面有一个排序。我可以正确地对表执行其他操作,并且可以将值保存在数据库中。唯一的问题是ajax排序事件或sortBy属性

  <p:dataTable id="dataTable" var="row"
rowIndexVar="rowIndex"
paginatorTemplate="{RowsPerPageDropdown} {FirstPageLink} {PreviousPageLink} {CurrentPageReport} {NextPageLink} {LastPageLink}"
rowsPerPageTemplate="10,50,100,200,300" paginatorPosition="top"  paginator="true" rows="10"
value="#{table.rows}" rowKey="#{row.id}"
selection="#{data.selectedRow}" selectionMode="single"
styleClass="table">
<p:ajax event="sort"
  listener="#{manager.testUpdate}"
  update="dataTable" />
<p:column
  headerText="id"
  styleClass="align"
  sortBy="#{row.id}">
  <h:outputText value="#{row.id}" />
</p:column>
<p:column
  headerText="name"
  styleClass="align"
  sortBy="#{row.name}">
  <h:outputText value="#{row.name}" />
</p:column>


..…

你能分享你的代码吗?@umair653Yesworks在PrimeFaces Showcase中为普通数据表和惰性数据表提供了非常好的支持。找出差异并创建一个