Web ページに次のコードがあります。メソッドのaction
実行後、プロセスが成功したか失敗したかを示すラベルが表示されます。
私が欲しいのは、ボタンがクリックされた直後にラベルが非表示になることです。どうすればこれを達成できますか?
使用することを考えてactionListener
いましたが、次のように機能するかどうかはわかりません。
- actionListener のメソッドを呼び出す
- myView を再レンダリング (ラベルをクリア)
- アクションのメソッドを呼び出す
- myView を再レンダリングします (プロセスが成功したかどうかのラベルを表示します)
それとも何かonclick="getElementById().hide"
?
何か案は?
乾杯、
...
...
<a4j:commandButton id="btnActualizaCubo"
value="Actualizar Cubo"
render="messageDependenciaCubo actualizacionCuboLabels @this"
onclick="return confirm('Las fechas seleccionadas son correctas?');"
onbegin="this.disabled=true;
document.getElementById('formActualizacionCubo:imgProcesandoCubo').style.display='block'"
oncomplete="this.disabled=false;
document.getElementById('formActualizacionCubo:imgProcesandoCubo').style.display='none'"
action="#{administrationBean.doActualizaCubo}"/>
...
<a4j:outputPanel id="actualizacionCuboLabels" style="font-size: 14px; color: #D17100">
<h:outputText rendered="#{administrationBean.actualizacionCuboCorrectaLabelRendered}"
value="Actualización correcta !"/>
<h:outputText rendered="#{administrationBean.actualizacionCuboFalloLabelRendered}"
value="Fallo la actualización !"/>
</a4j:outputPanel>
...