1

如何在保留过滤排序选项的PrimeFaces DataTable中刷新数据?

DataTable 在内部处理过滤,因此在支持 bean 中刷新数据后,更改还不可见,因此需要在 JavaScript 中调用 dataTable 上的 filter()。至少在我的情况下。之后,数据被过滤,但没有排序!但是,列标题上的样式被保留了,因此列显示为已排序,这让最终用户感到困惑(对他来说,这是一个错误)。

dataTable 也有一个 sort() 函数,但调用它会导致错误:

TypeError: f is undefined

所以看起来这不是处理那个案子的正确方法......

官方文档在这种情况下是沉默的,但刷新按钮是常见的情况。此外,在我的情况下,数据应该自动刷新,并且排序和过滤不应该改变。

那么,数据刷新后如何对DataTable进行重新排序呢?如何避免自己在 backing bean 中编写排序并重新使用 PrimeFaces 排序?

4

0 回答 0