Frage

Wir verwenden Richfaces in einem unserer Projekte.

Ich brauche das Element dynamisch auf bestimmte Benutzeraktion zu konzentrieren. Das Problem hier ist, ich nur die ID haben ( JSF spezifische ID, die ich mit dem Element geben.)

Zum Beispiel: h:inputText Ich benutze es als

<h:inputText id="userNameInputBox" value="<<some binding>>/>

und das Eingabefeld ist in getrennter Form eingebettet. Wenn ich das Eingabefeld in Form sind, wird die ID des Eingabefeldes sein: formName:userNameInputBox (<<formName>>:<<elementId>>)

Ich werde wieder mit dem Eingabefeld in mehr s. Das heißt, ich weiß nicht, die übergeordnete Form, in der ich das Eingabefeld enthalten werde.

Nun, ich brauche (), um das Eingabefeld zu konzentrieren. Zur Zeit bin ich das, als ich die tatsächlich erzeugten id (<<formname>>:<<elementId>>) habe nicht zu tun, nicht in der Lage, aber ich habe nur die JSF-spezifische ID gab ich.

Wie kann ich das Element Arbeit machen Fokussierung?

War es hilfreich?

Lösung

, um die Richfaces-Tag-Funktion #{rich:clientId( JSF_ID )} Verwenden Sie die entsprechende Client-ID für eine Komponente zu erhalten. Wenn Sie das Element in der DOM-Struktur benötigen, können Sie es direkt mit #{rich:element( JSF_ID )} bekommen

Beispiel: onclick="#{rich:element('userNameInputBox')}.focus()"

Ich glaube, Sie brauchen, Richfaces 3.2.0 oder höher für diese zu arbeiten.

Die Dokumentation zu Richfaces JS Interaktion Funktionen

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top