Отключить кнопку и показать загрузку изображения при обработке JSF
У меня есть этот модуль в моем веб-приложении, где мне нужно обновить каталоги.
Идея состоит в том, чтобыdisable h:commandButton
а такжеshow h:graphicImage
оба действия должны произойти сразу после нажатия кнопки.
Наконец, когда процесс обновления завершится, он должен сделать по-другому,hide h:graphicImage
, enable h:commandButton
но на этот раз также показать ярлыкh:outputText
что говорит либо «Обновление успешно»; или «Ошибка обновления».
Проблема в моем коде состоит в том, что изображение и метка появляются сразу после завершения процесса, и я не могу найти способ сделать то, что я описал выше.
Где или что мне не хватает ?,
Приветствия.
<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>
UPDATE
Моя среда разработки:
Mojarra 2.1.6 RichFaces 4.1.0.Final Tomcat 7.0.14(test) / Tomcat 7.0.22(prod)