如何刷新p:dataTable中的数据,保留过滤器和排序?

时间:2012-12-20 08:58:55

标签: jsf sorting primefaces

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

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

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

TypeError: f is undefined

所以看来这不是处理这种情况的正确方法......

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

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

0 个答案:

没有答案