2013-01-06 1 views
5

양식의 모든 필드의 유효성을 검사하는 트릭이 있는지 궁금합니다.JSF 및 부분 유효성 검사

뭔가 같은 : 분명히

<p:remoteCommand process="@form^F100" .... /> 

는,이 작동하지 않습니다 ...

나는 형태로 100 개 필드가있는 경우, 예를 들어, 모든 예외 F100을 검증 할 수있는 방법 또는 바로 가기가 ?

나는

<p:remoteCommand process="F1 F2 F3 F4 F5 F6 .... F99" .... /> 

를 사용하는 운명 있습니까?

+0

두 가지 형식으로 입력 해 보셨습니까? –

+0

@Alexandre : 아니지만 동일한 양식 내에서 다른 필드의 유효성을 검사하는 commandButton을 여러 개 가지고 있으므로 양식을 하나만 유지해야합니다. –

+0

양식을 가지고 놀고 프로세스를 변경할 수 있습니다 = "@ form1 @ form2"또는 process = "@ form1 "예를 들면. –

답변

13

PrimeFaces Selectors (PFS)을 사용할 수 있습니다. 이렇게하면 jQuery CSS selector syntaxprocessupdate의 PrimeFaces ajax 구성 요소에 사용할 수 있습니다. 예를 들어 건너 뛰려는 구성 요소에 noprocess 클래스를 사용하고 :not(.noprocess) 선택기를 사용할 수 있습니다.

<h:form> 
    <h:inputText ... /> 
    <h:inputText ... /> 
    <h:inputText ... /> 
    ... 
    <h:inputText ... /> 
    <h:inputText ... /> 
    <h:inputText ... styleClass="noprocess" /> 
    <p:remoteCommand ... process="@(form :not(.noprocess))"/> 
</h:form> 

이 예는 전체 양식이 클라이언트 측에서 class="noprocess"을 가진 입력의 기대 처리 할 다음과 같이

귀하의 특정 요구 사항은 해결 될 수있다.

+0

그건 ... 정확히 내가 필요로했던 것입니다! 평소와 같이 정말 고마워요. –

+0

반갑습니다. – BalusC

+0

정보 요구 사항을 지정하기 위해 : p : captcha 구성 요소를 사용하고 reCaptcha가 부분 페이지 업데이트를 지원하지 않으므로 Ajax를 통해 새로 고치지 않고'Recaptcha.reload()'메서드를 사용하여 새로 고침하고 싶습니다. –