2017-07-09 5 views
0

J'utilise h: commandButton au lieu de a4j: commandButton car j'essaye de faire le téléchargement du fichier. Cependant, h: commandButton n'a pas la fonction oncomplete dont j'ai besoin. Notez que <f:ajax> balise ne fonctionne pas (je crois que nous utilisons jsf-1 non 2)en utilisant a4j: support pour oncomplete

<h:commandButton id="button" action="#{controller.method}" onclick=" this.disabled=true " ... > 
    <a4j:support event="onclick" oncomplete="document.getElementById('button').disabled=false" /> 
</h:commandButton> 

Quelqu'un peut-il aider? Merci à l'avance

+0

RichFaces a un composant fileUpload, pour quoi avez-vous besoin du bouton? Ou une meilleure question serait pourquoi avez-vous besoin de désactiver le bouton? (Cela ne fonctionnerait pas comme vous essayez de le faire.) – Makhiel

+0

@Makhiel, merci de vérifier cela. Je pense que nous voulons désactiver le bouton est d'éviter le double-clic du client. – Laodao

Répondre

0

<h:commandButton> effectue un complet soumettre (ie. Pas une demande de paiement ajax) de sorte que vous ne pouvez pas tirer javascript après parce que la page est rechargée

Si vous souhaitez désactiver le bouton après avoir cliqué sur utiliser les onclick ou ondblclick attributs