2014-07-21 9 views
0

Nous avons un problème Ajax dans l'application jsf/primefaces.Primefaces Ajax demande un problème asynchrone

Voici notre scénario.

Panneau Primefaces -> Panneau Grille (2 colonnes) -> Etiquette & élément d'entrée primefaces (TextBox/Checkbox/RadioButton, etc.). Lors de la modification d'un élément d'entrée, nous avons un appel ajax, nous traitons l'entrée et l'achèvement de l'action ajax respective à l'aide d'un attribut de mise à jour, nous mettons à jour le panneau parent. Sur la base de la réponse, nous montrons/cachons les sous-questions. Pendant que la requête Ajax est en cours, si l'utilisateur effectue une action ultérieure sur d'autres éléments d'entrée (cochez les cases ou boutons radio) sur la même page, cette requête n'est pas mise en file d'attente. Une fois que le panneau est mis à jour pour la première requête ajax, les données entrées par l'utilisateur dans le cadre de la deuxième action sont perdues. Nous avons essayé de résoudre ce problème en essayant async = "true" et async = "false".

Quelqu'un pourrait-il suggérer comment résoudre ce problème sans bloquer/verrouiller l'interface utilisateur?

Merci d'avance.

Répondre

0

Vous pouvez essayer d'utiliser "p: blockUI".

Voir l'exemple dans la vitrine:

http://www.primefaces.org/showcase/ui/misc/blockUI.xhtml

+0

BlockUI est la dernière option que nous voudrions utiliser. Les utilisateurs ne sont pas satisfaits du blocage de l'interface utilisateur. Est-il possible d'ajouter cette nouvelle requête à la file d'attente des requêtes Ajax? – schowla