2009-10-30 3 views
11

우리 프로젝트에서 Richfaces을 사용하고 있습니다.Richfaces - Id로 요소 받기

일부 사용자 작업에 동적으로 요소를 집중해야합니다. 여기서 문제 I에서만 ID가 예컨대

(I 소자에 제공 JSF 특정 자료.) h:inputText 대한 I는

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

로 사용하고,이 입력 상자는 개별 폼에 포함 . I는 형태로 입력 박스를 포함하는 경우, 입력 상자의 ID가 될 것이다 formName:userNameInputBox (<<formName>>:<<elementId>>)

I를 다시 사용하게 될 다수의 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

이 작업을 수행하기위한 대체품이 있습니까? 감사! –