아래 코드에서 볼 수 있듯이 입력 필드와 저장 버튼이있는 jsf 양식이 있습니다. 내가 원하는 것은 저장 버튼을 클릭 할 때 입력이 정규식 패턴으로 검증되어야한다는 것입니다. 유효성 검사가 실패하면 저장 확인 대화 상자가 표시되지 않아야합니다. 그렇지 않으면 저장 확인 대화 상자가 표시되고 저장 여부를 사용자에게 선택하게합니다.<p : commandButton 조건부 onclick 이벤트
조건부 onclick = "if (# {conditionOK})에도 불구하고 대화 상자가 항상 표시되었습니다 .contactOK가 false를 반환 할 때 확인 대화 상자가 표시되지 않겠습니까 !!! 많은 시도 후에, 나는 facescontext.isValidateFailed()가 다시 evalutated되지 않을 것이라 생각합니다.
이:(
도와주세요 모든 내가 원하는, 만 확인, 정규식 - 검사기가 true를 돌려주는 경우.이 경우를 들어, 확인 대화 상자가 나타나야합니다.
내 접근 방식이 잘못되었을 수 있습니다. 다른 솔루션을 가지고 계신다면 많은 사람들에게 감사드립니다.
<h:form id="save_all_form">
<p:inputTextarea rows="1" style="width:100%;resize:none"
value="#{cusBean.saveAll}" autoResize="false"
validatorMessage="Wrong format">
<f:validateRegex pattern="#{msgs.pattern}" />
</p:inputTextarea>
<ui:param name="conditionOK"
value="#{facesContext.postback and !facesContext.validationFailed}" />
<p:commandButton value="#{msgs.button_overwrite_all}"
onclick="if(#{conditionOK}){confirmation.show()}"/>
</h:form>
:
그래서 당신이 원하는 것 무엇 요청의 상태를 확인하기 위해 primefaces에게
args
변수를 사용하여 다음 (이전 응답에 표시된 것처럼) 분야의 아약스 유효성 검사를 수행하고있다 따라서 페이지가 렌더링되고 사용자가 유효성 검사를 통과하지 못하는 텍스트 영역에 무언가를 입력하면 확인 대화 상자가 표시됩니까? 조금 더 자세한 과정을 설명하십시오. – user1983983내 질문을 업데이트했습니다. 그것의 성가신 누군가가 질문을 편집했습니다. –