PrimeFaces datatable.filter() и параметр url
У меня есть.xhtml модель с данными в виде простого лица. Я вызываю страницу с таким URL-адресом: http://localhost:8080/myproject/mypage.jsf?Id=51&startDate=04-05-2015&name=whatever
Параметры URL используются для получения того, что будет отображаться в таблице данных, поэтому это позволяет мне фильтровать содержимое. Я использовал параметр URL, потому что эта страница отображается, когда я выбираю строку в другом датированном файле, поэтому мне нужно вручную перенаправить на эту страницу в бобе выпечки.
Однако каждый раз, когда я использую одну из основных функций, таких как сортировка или разбиение на страницы, основная часть, кажется, выполняет ajax-вызов базовому компоненту, но БЕЗ параметров, поэтому каждый объект отображается вместо отфильтрованного списка объектов.
Поэтому, как я могу заставить основные лица использовать эти параметры? Или как я могу передать их в простую область видимости (они являются @ManagedProperty на компоненте поддержки)
1 ответ
Лучший и самый простой способ - использовать служебную библиотеку OmniFaces, а точнее их <o:form>
,
Из документации:
<o:form>
это компонент, который расширяет стандарт<h:form>
и предоставляет способ сохранить параметры просмотра или запроса в URL запроса после обратной передачи...
Вы можете использовать его так же, как
<h:form>
Вам нужно только изменитьh:
вo:
,
Итак, замените ваш <h:form>
либо
<o:form includeRequestParams="true">
или же
<o:form useRequestURI="true">