当其他命令按钮具有oncomplete =“tb1.clearfilter()”时,数据表不会从命令按钮更新

时间:2013-10-08 21:08:38

标签: primefaces

当commandbutton1具有oncomplete =“tb1.clearfilter()时,当命令按钮2 clic时,

datatable不更新,commandButton1从backingbean”firmarFacturaMB“重新加载数据表列表,并为数据表tb1调用客户端方法clearfilter, 当我选择一个项目并设置一个需要值时,必须重新加载数据表而不是所选项目,但是它不会发生,只能运行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>

0 个答案:

没有答案