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">

Смотрите также:

Другие вопросы по тегам