commandbutton1 が oncomplete="tb1.clearfilter() を持っているときに、commandbutton2 のクリック時にデータテーブルが更新されないdatatable は、選択したアイテムなしでリロードする必要がありますが、それは発生せず、commandButton1 が押されることはありません.これはコードです:
<h:form id="frm1">
<p:growl id="growl" sticky="true" showDetail="true" />
<p:panel header="Firmar facturas" style="border-width: 0px"
id="panel1">
<p:commandButton oncomplete="tb1.clearfilter() value="
Recargar" update=":frm1:growl :frm1:panel1" icon="ui-icon-refresh"
actionListener="#{firmarFacturaMB.buscarFacturasSinFirmar}" />
<p:dataTable emptyMessage="No se encontraron elementos"
widgetVar="tb1" id="tablaFact" var="item"
selection="#{firmarFacturaMB.selectedFactura}"
selectionMode="single" paginator="true" rows="20"
rowKey="#{item.idFactura}"
value="#{firmarFacturaMB.facturaUtilList}"
filteredValue="#{firmarFacturaMB.filterFacturaUtilList}">
<p:ajax event="rowSelect"
update=":frm1:growl :frm1:panelDetallesServicio"
oncomplete="servDialog.show()"
listener="#{firmarFacturaMB.buscarDetallesFactura}" />
<p:ajax event="rowUnselect" update=":frm1:growl" />
<f:facet name="header">
<h:outputText value="Listado de facturas sin firmar " />
</f:facet>
<p:column style="width:10%" sortBy="#{item.noFactura}">
<f:facet name="header">
<h:outputText value="Nro" />
</f:facet>
<h:outputText value="#{item.noFactura}" />
</p:column>
</p:dataTable>
<p:dialog id="dialog" header="Detalles de la factura"
widgetVar="servDialog" resizable="false">
<p:panel id="panelDetallesServicio" style="border: 0px;">
<p:panelGrid columns="2">
<h:outputText value="Seleccione la fecha de firma: *"
style="font-size: 12px" />
<p:calendar value="#{firmarFacturaMB.fechaFirma}"
id="popupButtonCal1" showOn="button" required="true" locale="es"
effect="show" showButtonPanel="true" navigator="true" />
<p:commandButton value="Firmar" update=":frm1:growl :frm1"
actionListener="#{firmarFacturaMB.firmarFactura}"
icon="ui-icon-pencil" />
</p:panelGrid>
</p:panel>
</p:dialog>
</p:panel>
</h:form>