Jak mogę wyłączyć przycisk h: commandButton bez uniemożliwienia wywołania akcji i akcjiListener? [duplikować]
To pytanie ma już tutaj odpowiedź:
Czysta implementacja Java / JSF do zapobiegania podwójnemu przesyłaniu 3 odpowiedziMam prosty znacznik skryptu z funkcją, którą dołączam na dole treści HTML. Ten skrypt po prostu wyłącza przycisk przesyłania. Mam wtedyonclick
zdarzenie wywołujące funkcję.
Mam ten kod na 5 różnych stronach i działa na 3 z pięciu.
Oto kod:
<!-- more non-important html -->
<h:commandButton id="buttonToDisable"
value="some text"
action="#{myBean.myBeansAction}"
actionListener="#{myBean.myBeansActionListener}"
onclick="disableButton()">
<!-- I also have an f:param in some of these pages but I didn't
think that would matter -->
</h:commandButton>
<!-- more non-important html -->
<script>
function disabledButton() {
document.getElementById("myForm:buttonToDisable").disabled = 'true';
}
</script>
Każda pomoc byłaby bardzo mile widziana. Jedyne różnice między stronami, które robią i nie działają, to żeaction
iactionListeners
są różne rodzaje fasoli, a niektóre mająf:params
a inni nie.