Deaktivieren Sie die Schaltfläche und zeigen Sie das Ladebild während der Verarbeitung von JSF an

Ich habe dieses Modul in meiner Web-App, wo ich kommen Kataloge aktualisieren muss.

Die Idee ist zudeaktivieren dash:commandButton undShow a h:graphicImage, sollten beide Aktionen direkt nach dem Klicken auf die Schaltfläche ausgeführt werden. Wenn der Update-Prozess beendet ist, sollte es auch anders gehen.verbergen dash:graphicImage, aktivieren dash:commandButton diesmal aber auch ein label zeigenh:outputText Das bedeutet entweder "Update Success" oder "Update Failure".

Das Problem in meinem Code ist, dass das Bild und die Beschriftung direkt nach Abschluss des Vorgangs angezeigt werden und ich nicht den Weg finden kann, das zu tun, was ich oben beschrieben habe.

Wo oder was vermisse ich ?,

Prost.

    <a4j:commandButton id="btnActualiza" value="Actualizar catálogos"
                       render="messageCatalogos actualizacionCorrecta
                       @this imgProcesando"
                       onclick="this.disabled=true;"
                       oncomplete="this.disabled=false"
                       actionListener="#{administrationBean.doImgProcesandoVisible}"
                       action="#{administrationBean.doActualizaCatalogos}"/>
    <a4j:outputPanel id="imgProcesando">
        <h:graphicImage rendered="#{administrationBean.imgProcesandoRendered}"
                        url="img/imgLoading.gif"/>
    </a4j:outputPanel>
    <h:panelGroup/>
    <h:panelGroup/>
    <a4j:outputPanel id="actualizacionCorrecta" style="font-size: 14px; color: #D17100">
        <h:outputText rendered="#{administrationBean.actualizacionCorrectaLabelRendered}"
                      value="Actualización correcta !"/>
        <h:outputText rendered="#{administrationBean.actualizacionFalloLabelRendered}"
                      value="Fallo la actualización !"/>
    </a4j:outputPanel>

AKTUALISIEREN

Meine Entwicklungsumgebung:

Mojarra 2.1.6RichFaces 4.1.0.FinalTomcat 7.0.14 (Test) / Tomcat 7.0.22 (Produkt)

Antworten auf die Frage(1)

Ihre Antwort auf die Frage