Существует открытая проблема для этого здесь , и они предоставляют патч для кода dataTable.Мой обходной путь (он же огромный взлом) не требует прикосновения к исходной кодовой базе, которую я предпочитаю.Я проверил это для событий ниже, но я не вижу, почему это не будет работать для события rowEdit.
<p:remoteCommand name="updateFilters" update="table:totalid"></p:remoteCommand>
<p:dataTable id="tabelaMunicipio" value="#{bean.model}" ...>
<p:ajax event="page" oncomplete="updateFilters()"/>
<p:ajax event="filter" oncomplete="updateFilters()"/>
<p:ajax event="sort" oncomplete="updateFilters()"/>
<p:column headerText="#{msg['id']}" sortBy="#{id}">
<h:outputText value="#{item.id}"></h:outputText>
<f:facet name="footer">
<h:outputText value="#{bean.model.totals['id']}" id="totalid"/>
</f:facet>
</p:column>
...
</p:dataTable>
Да, я использую ap: remoteCommand (вызывается незавершенным хуком на стороне клиентав p: ajax) для обновления компонентов внутри строки нижнего колонтитула.Это вызывает небольшую задержку обновления нижнего колонтитула по сравнению с самими данными, но я могу с этим смириться.