2010-06-16 8 views
0

Google의 기능 중 하나에는 수동 입력을 사용하는 인라인 편집 용 날짜 입력란이 있습니다. rich : calendar 구성 요소에있는 경우 부적절한 날짜 또는 정크 데이터를 수동으로 입력하여 조치 메소드를 호출하지 않습니다. 요구 사항에 따라 이러한 종류의 필드에 대한 날짜 유효성 검사를위한 오류 메시지를 표시해야합니다. 달력 필드에 입력 한 날짜가이 구성 요소와 부적절하다는 것을 추적 할 수있는 방법이 있습니까? 기준에 대한 코드 : 유효성 검사가 실패 할 경우부자면에서 잘못된 날짜 입력 유효성 확인

<rich:calendar id="actualOpeningDtCal" rendered="#{!empty aProgram.id}" 
    value="#{aProgram.actualOpeningDate}" placeholder="dd-mmm-yyyy" 
    inputSize="20" enableManualInput="true" datePattern="dd-MMM-yyyy" 
    buttonIcon="../content/images/calendar.png" showWeeksBar="false" 
    showFooter="false"> 
    <a4j:support event="oninputblur" reRender="aList" ajaxSingle="false" 
     action="#{aController.inlineEdit}"> 
     <f:setPropertyActionListener value="#{aProgram}" 
      target="#{aController.inLineEditaBean}" /> 
    </a4j:support>  
    <a4j:support event="oncollapse" reRender="aList" ajaxSingle="false" 
     action="#{aController.inlineEdit}"> 
     <f:setPropertyActionListener value="#{aProgram}" 
      target="#{aController.inLineEditaBean}" /> 
    </a4j:support> 
</rich:calendar> 

답변

1

, 다음 오류 메시지가 있습니다. 아마도 당신은 그들을 보여주지 않을 것입니다. <h:messages> 대신 <rich:messages>을 사용하면 아약스 응답으로 렌더링됩니다.

좋지는 않지만 실제로 작동하는 경우 immediate="true" (유효성 검사 무시)을 사용하고 동작 방법에서 유효성 검사를 수행하는 것이 좋습니다.