2009-08-12 15 views
0

Ich habe eine Anforderung, wo das Klicken auf jeden Fehler Eingabefeld fokussieren sollte. Ich versuche verschiedene Wege, konnte aber nicht erfolgreich sein. Ich habe in der Vergangenheit einige Antworten bekommen, aber das hat nicht so funktioniert, wie ich es wollte.Putting-Hyperlink in <h:messages> Tag

Ich verwendete Tag mit Onclick-Ereignis, aber ich musste dies für jeden Eingabefelder tun, die nicht so relevant ist, wenn ich 20 Felder habe. Also habe ich etwas dynamisches gesucht. ZB:.

Es ist eine lange Ich bin auf der Suche nach dieser Lösung. Jede Art von Hilfe oder Anregungen würde sehr geschätzt werden.

Antwort

2

Können Sie dies berücksichtigen -> Anstatt alle oben angezeigten Fehlermeldungen anzuzeigen, können Sie die Fehlermeldung zusammen mit dem Eingabefeld anzeigen, das sich auf dieses Eingabefeld bezieht. Die h: -Nachricht hat ein Attribut, für das Sie verwenden können.

Eine andere Option wäre die Entwicklung eines benutzerdefinierten Renderers, der für jede Fehlermeldung ein onclick -Ereignis ausgibt. Die Fehlermeldung weist die Komponenten-ID auf, sodass Sie diese ID verwenden können, um den Fokus in JavaScript festzulegen. Dies wird alles dynamisch sein.

Hier finden Sie einige Informationen zum Implementieren eines benutzerdefinierten Renderers http://java.sun.com/javaee/javaserverfaces/reference/docs/customRenderKit.html