2

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

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

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

4

1 回答 1

4

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

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

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

于 2012-04-04T18:13:39.133 回答