У меня есть таблица с простыми данными с помощью rowToggler. Когда вы вводите значения в фильтры для столбца, а затем щелкаете rowToggler в строке, чтобы открыть расширение, а затем, если вы щелкаете rowToggler, чтобы закрыть расширение, значения все еще находятся в фильтрах столбца, но данные перезагружаются. без фильтрации данных.
Я попытался добавить oncomplete='authTableWidget.filter();'
к своему p:ajax event="rowToggle
, но это просто делает так, что когда вы пытаетесь открыть расширение строки, оно просто перезагружает данные таблицы с отфильтрованными значениями и фактически не открывает расширение строки.
<p:dataTable var="auth" value="#{authBacking.auths}" widgetVar="authTableWidget" editable="true" id="authTable" paginator="true" rows="20" rowsPerPageTemplate="20,50,100"
paginatorTemplate="{CurrentPageReport} {PreviousPageLink} {PageLinks} {NextPageLink} {RowsPerPageDropdown}"
filteredValue="#{authBacking.filteredAuths}">
<p:ajax event="rowToggle" listener="#{authBacking.openRow}" update=":authForm:authTable" />
<p:column>
<p:rowToggler />
</p:column>
authBacking
теряет отфильтрованные значения, потому что его запрос ограничен. (и запрос ajax приводит к сбросу поддерживающего компонента) - person dognose   schedule 08.11.2013