Фильтр поиска по значениям поля компонента - PullRequest
0 голосов
/ 05 января 2012

Учитывая стек JSF / EJB, как мне автоматически отфильтровать содержимое листинга dataTable, используя значения поля в bean-компоненте pojo / entity?

т.е. у меня есть объектный компонент Employee with name fieldИмея значение "John", я хотел бы использовать этот bean-компонент для фильтрации таблицы данных, чтобы показать только записи с именем John, и при этом не нужно вручную создавать предложение where?

1 Ответ

1 голос
/ 05 января 2012

Я использую PrimeFaces' dataTable с фильтрацией и в конечном итоге отложенной загрузкой. Одна фильтрация выполняется на уровне клиента, а отложенная загрузка выполняется на уровне сервера.

Здесь вы можете найти несколько примеров.

Оба реализованы с использованием функций Ajax от PrimeFaces: при вводе каждого символа применяются фильтры и обновляются результаты.

При ленивой загрузке PrimeFaces у вас также есть возможность самостоятельно обрабатывать фильтры: при вводе символа в фильтр вызывается ваша реализация фильтра: с помощью нескольких запросов Criteria Builder вы можете написать условия WHERE. безопасным для типов и OO путем создания массива Predicates: это означает, что вам не нужно писать ни одной строки кода SQL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...