2009-10-30 15 views
11

私たちのプロジェクトではRichfacesを使用しています。Richfaces - Idで要素を取得

いくつかのユーザーアクションで要素を動的に絞り込む必要があります。 ここでの問題は、私が唯一のID持っている。例えば

(I素子に与えるJSF固有IDを。):h:inputTextため私は

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

としてそれを使用して、この入力ボックスは、別のフォームに埋め込まれています。入力ボックスをフォームに含めると、入力ボックスのIDは次のようになります。formName:userNameInputBox (<<formName>>:<<elementId>>)

JSP複数の入力ボックスを再利用します。つまり、入力ボックスを含める親フォームはわかりません。

ここで、入力ボックスにフォーカスを合わせる必要があります。私は実際に生成されたID(<<formname>>:<<elementId>>)を持っていないので、現在私はこれを行うことができませんが、私は与えたJSF固有のIDを持っています。

どのように要素の作業に焦点を当てることができますか?

答えて

15

RichFacesタグ機能#{rich:clientId(JSF_ID)}を使用して、コンポーネントの適切なクライアントIDを取得します。あなたはDOMツリー内の要素が必要な場合は、#{rich:element(JSF_ID)}

例と直接それを得ることができます。 onclick="#{rich:element('userNameInputBox')}.focus()"

私はあなたがこれを動作させるためにRichFacesの3.2.0以上が必要と考えています。

Richfaces JS Interaction functions

+0

上のドキュメントはprimefacesはこれを達成するための代替はありますか?ありがとう! –

関連する問題