2009-08-12 12 views
0

J'ai une exigence où le fait de cliquer sur chaque erreur devrait mettre l'accent sur la zone de saisie. J'essaye différentes manières mais ne pourrais pas réussir. J'ai eu des réponses dans le passé mais ça n'a pas marché comme je le voulais. J'utilisais tag avec un événement onclick mais je devais le faire pour chaque boîte d'entrée ce qui n'est pas si pertinent si j'ai 20 champs. Donc je cherchais quelque chose de dynamique. Par exemple:.mettre un lien hypertexte dans <h:messages> tag

Cela fait longtemps que je suis à la recherche de cette solution. Toute forme d'aide ou de suggestion serait grandement appréciée.

Répondre

2

Pouvez-vous considérer ceci?> Au lieu d'afficher tous les messages d'erreur sur le dessus, vous pouvez montrer le message d'erreur avec la boîte de saisie qui est liée à cette boîte de saisie. Le message h: a un attribut que vous pouvez utiliser.

Une autre option serait de développer un moteur de rendu personnalisé qui affichera l'événement onclick pour chaque message d'erreur. Le message d'erreur a l'identifiant du composant afin que vous puissiez utiliser cet identifiant pour définir le focus en javascript. Ce sera tout dynamique.

Voici quelques informations sur l'implémentation d'un moteur de rendu personnalisé http://java.sun.com/javaee/javaserverfaces/reference/docs/customRenderKit.html

Questions connexes