2012-01-05 27 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