У меня есть данные для простых шрифтов,
<p:panel id="resultpanel">
<p:dataTable id="tbl" var="job" value="#{report.jobModel}"
paginator="true" rows="#{report.jobModel.pageSize}"
paginatorPosition="bottom" lazy="true" scrollable="true"
resizableColumns="true" rendered="#{!empty report.jobModel}"
emptyMessage="#{messages['common.datatable.emptymessage']}">
<p:ajax event="filter" listener="#{report.jobModel.onFilter}"
update="@form" />
<p:column sortBy="#{job.detail4}" filterBy="#{job.detail4}">
<f:facet name="header">
<h:outputText value="#{messages['content.donejobs.ftdi.datatable.fixedfeecolumn.header']}" />
</f:facet>
<h:outputText value="#{job.detail4}">
<f:converter converterId="KurusLiraConverter"></f:converter>
</h:outputText>
</p:column>
<f:facet name="footer">
<h:outputFormat value="#{messages['content.donejobs.ftdi.datatable.footer']}">
<f:param value="#{report.jobModel.rowCount}" />
</h:outputFormat>
<p:panel layout="block" style="border: 0px; text-align: center;">
<p:commandLink ajax="false" title="Download Report">
<p:graphicImage value="/images/excel.png" />
<p:fileDownload value="#{report.excelFileOfReportTable}" />
</p:commandLink>
</p:panel>
</f:facet>
</p:dataTable>
</p:panel>
Я хочу обновить нижний колонтитул, когда я фильтрую стол. Я попытался обновить нижний колонтитул, поместив все элементы в нижний колонтитул на одной панели, присвоив ему идентификатор, проверив этот идентификатор с помощью firebug и указав его в качестве значения для атрибута обновления компонента Primefaces ajax. Я также применил этот подход к компонентам html outputformat и param. Но безуспешно, наконец, я попытался обновить форму, на этот раз вся таблица была отрисована как текстовый файл. Есть ли способ обновить размер таблицы после фильтрации? Кстати, я использую Primefaces 3.0.RC1-SNAPSHOT и тестирую в firefox 7.0.1. Большое спасибо за ваш интерес и комментарии.