2010-06-03 2 views
2

J'ai une application JSF, dans laquelle un panneau modal RichFaces est affiché en utilisant a4j:status pendant qu'une requête ajax est traitée par mon bean de support. Je veux mettre un bouton d'annulation sur le panneau modal afin qu'un utilisateur puisse interrompre la demande.Interruption d'une requête JSF Ajax

Quelle est la meilleure façon de faire cela? Je pense à quelque chose comme avoir l'annulation a4j:commandButton appeler une action sur le haricot pour exécuter FacesContext.getCurrentInstance().renderResponse() mais pas sûr que c'est sage.

Merci

Répondre

0

Une façon est que la méthode d'exécution dans le bean géré [ie côté serveur] qui est en cours lors de votre appel ajax doit être écrit d'une manière qui pourrait être annulée de sorte qu'il retourne juste mettant ainsi fin à la demande. Cela maintiendrait également l'état côté serveur approprié.

+0

merci - donc si je lie une autre méthode à l'annulation qui dans le bean a le pouvoir d'interrompre le traitement serait-ce le meilleur moyen? – volvox

+0

oui je le pense. – Inv3r53

+0

C'est une réponse très triviale qui manque d'informations pertinentes sur la partie de l'interface utilisateur. – Kai