【发布时间】:2015-12-23 06:17:45
【问题描述】:
我正在使用primefaces 5.0 和mojarra 2.1.28。有两个选项卡,一个包含带有排序、过滤、分页和选择选项的数据表,第二个选项卡包含所选行的详细信息。在行上双击打开的第二个选项卡,其中包含所选行的详细信息。
现在的问题是,当我过滤记录并选择或双击打开详细信息的第二行选项卡时,当我回到第一个选项卡时,我的数据表重置了它的过滤器。分页也有同样的问题。
有没有办法持久化数据表的状态??
附加信息:
- 我没有使用惰性模型,也不想使用惰性模型。
- CDI bean 在视图范围内。
【问题讨论】:
-
<p:dataTable>使用LazyDataModel<T>可以正确维护其状态,至少在最新版本的 PrimeFaces 中进行 Ajaxically 更新时。仅不维护初始排序顺序。延迟加载数据表/数据网格/数据列表非常有用,特别是当它们由具有大量行的巨大数据源支持时,否则无法急切加载。不清楚你为什么不想使用LazyDataModel<T>。
标签: jsf jsf-2 primefaces datatable