gpt4 book ai didi

java - 如何在 Primefaces 数据表过滤器上保持 session

转载 作者:行者123 更新时间:2023-11-30 07:27:03 25 4
gpt4 key购买 nike

我有一个使用 Primefaces Datatable 的页面,基本上 ManagedBean 查询数据库并将 DataTable 中的信息显示为报告,我使用选项 filterBy 进行过滤。

信息是自动更新的,通过页面刷新,我的问题是当系统重新加载页面时,系统丢失了在过滤器中输入的信息,然后用户必须再次在过滤器中输入信息。

我需要保留用户输入的信息,那么我认为我需要保留我页面过滤器的 session ,我认为它可以解决我的问题。

最佳答案

此时 PrimeFaces 似乎不支持保存数据表的筛选值(从 PF 3.2 开始)。

建议您改为为该列实现一个 header 构面,并在其中添加一个输入字段,该字段绑定(bind)到将执行过滤器的支持 bean 上的一个方法。这样,您就可以将过滤器字段的值存储在 View Scope 中(使用 View Scope 托管 bean 或 Tomahawk 的 saveState 组件)。请注意,输入字段可以(也许应该)使用 p:ajax 组件设置,以便当用户更改字段上的值时,将调用支持 bean 方法,这样过滤器将执行与它本来相同的操作您使用 p:column 的 filterBy 属性实现了它。

当我想要一个 filterBy 使用弹出式日历作为日期时,我已经完成了上述操作,并且效果很好。

关于java - 如何在 Primefaces 数据表过滤器上保持 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10014957/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com