это вопрос после этого один: PrimeFaces datatable.filter() and url parameterPrimeFaces Datatable фильтрации удалены при сортировке с о: форма includeRequestParams = «истина»
является использование PrimeFaces-5.1 и omnifaces-2.1 для визуализации DataTable с постраничной, фильтрации и сортировки при использовании параметров запроса. мой DataTable построен так:
<o:form includeRequestParams="true">
<p:dataTable id="hostStateHistoryTable" value="#{HostHistoryBean.hostStateHistoryList}" var="status" widgetVar="statusTable"
filteredValue="#{HostHistoryBean.filteredHostStateHistoryList}"
rowStyleClass="#{status.state eq 0 ? 'up' : null} #{status.state eq 1 ? 'down' : null} #{status.state eq 2 ? 'unreachable' : null}"
rows="50" paginator="true" paginatorTemplate="{PageLinks} {RowsPerPageDropdown}" rowsPerPageTemplate="10,50,100">
<p:column sortBy="#{status.stateTime}">
<f:facet name="header">Start Time</f:facet>
<h:outputText id="Start" value="#{status.stateTime}" />
</p:column>
... all columns
</p:dataTable>
</o:form>
Но Сортировка удаления PrimeFaces DataTable фильтрации. Я могу сортировать по отдельности и самостоятельно фильтровать без проблем, но когда я сортирую данные после фильтрации, удаляю фильтр. Повторное нажатие на тот же фильтр ничего не сделает, но фильтрация по другому значению покажет ожидаемый результат. Похоже, что форма o: повторно отправит запрос, включая атрибут, вместо использования datatable filterValue.
Edit: Я загрузил затмение проект MCVE здесь на основе: http://www.dacave.fr/stackoverflow/test.faces.rar
действительно ли он меняет его на h: форму заставляет его снова работать? И, пожалуйста, создайте mcve, чтобы другие могли (попытаться) воспроизвести более легко. – Kukeltje
сменив его на h: form делает каждую функциональность бесполезной из-за параметров запроса, которые не используются при вызове ajax. – golgoth
Хорошо, позвольте мне переформулировать: делает обычную сортировку и фильтрацию, не используя вас параметр работает в версии PrimeFaces, которую вы используете? В противном случае мы могли бы преследовать хостов – Kukeltje