2017-03-24 7 views
0

입력 태그 및 f : validaterequired 태그에서 ajax 호출에 대해 keyup 이벤트를 사용하고 있습니다. 모든 Ajax 이벤트 (Keyup)에서 : validaterequired가 유효합니다. 가치가 null 일 때 유효성을 검사하고 싶지 않습니다. 그렇게 할 방법이 있나. 나는 확실히 keyup 이벤트를 사용해야합니다. 난 블러 이벤트를 사용할 수 있지만 요구 사항은 키 입력 이벤트가 필요하다는 것을 알고 있습니다. 감사합니다 '입력 값이 null 일 때 ajax 호출을 중지하는 방법이 있습니까

<h:inputtext id="id" value="#{bean.somevalue}"> 
    <f:ajax event="keyup" listener="#{bean.listenermethod}" execute="@this 
     messages" render="@all" 
<f:validaterequired/> 
</h:inputtext> 

`아약스의 지연 속성을 사용하면 시간을 줄 수 있습니다. 지연 속성을 사용하고 싶지 않습니다. 현재 나는 확인을 위해 사용자 정의 검사기를 사용하고 있습니다.

답변

0

나는 나를 h:inputText

onkeyup="if(!$(this).val()) return false;" 

를 추가 할 작동 문제를 이해합니다.

+1

알 수 있습니다. inputkey에 onkeyup 이벤트가 false 인 경우. Ajax는 이벤트가 발생했는지 알 수 없습니다. 유효성 검사는 전체 페이지 제출까지 호출되지 않습니다. 간단하고 훌륭한 제안. –