2012-01-05 82 views
0

给定一个JSF/EJB堆栈,如何使用pojo/entity bean中的字段值自动过滤dataTable列表的内容?使用bean字段值的搜索过滤器

ie我有一个实体bean的名称字段值为“John”的Employee我想用这个bean来过滤数据表以仅显示名字为John的记录,而不必手动构建where子句?

回答

1

我使用PrimeFaces' dataTable进行过滤并最终延迟加载。单独进行筛选是在客户端完成的,但延迟加载是在服务器级完成的。

Here你可以找到一些例子。

两者都使用PrimeFaces的Ajax功能实现:在输入每个字符时,应用过滤器并更新结果。

使用PrimeFaces的延迟加载,您也可以自行处理过滤器:在过滤器中输入字符时,将调用过滤器的实现:使用少量Criteria Builder查询,您可以编写WHERE通过构建一个数组Predicates:这意味着你不需要编写一行sql代码。

+0

谢谢,我来看看它。 – 2012-01-09 10:14:23