2013-05-07 5 views
0
<p:inputText id="reportDesc" 
           value="#{reportBean.report.reportDesc}" rows="4" cols="20" 
           required="true" requiredMessage="Report Desc is Required" 
           styleClass=""> 
           <p:ajax event="blur" update=":dataForm :growlForm:growl" 
            listener="#{reportBean.handleDialogClose}" /> 
           <f:attribute name="reportId" 
            value="#{reportBean.report.reportId}"></f:attribute> 
          </p:inputText> 

아약스 리스너를 primefaces.P : 처음에 트리거되지 아약스 흐림 이벤트는 JSF에게 처음에 트리거되지 2

+0

그리고 아약스 리스너가 트리거 흐림 이벤트? (두 번째) –

+1

예의 "onComplete를"에서 호출됩니다. 이제이 문제를 해결하기 위해 페이지 작업로드 버튼에 "ajax = true"를 입력하십시오. –

+0

질문에 대한 답변을 게시하십시오. –

답변

0

또한 blur 이벤트로 인해 업데이트 속성이 효과적이지 않기 때문에 익숙한 문제가 있습니다. 대신 "dateselect"이벤트를 사용해야합니다. 그러나 여전히 "blur"이벤트를 참조하는 경우 new remoteCommand를 만들어 예상 요소를 업데이트해야합니다. 이 원격 명령은

<h:form> 
    <p:calendar 
     value="#{foo.dtValidade}"> 
     <p:ajax 
      event="blur" listener="#{foo.updateCriteria}" oncomplete="rc"/> 
    </p:calendar> 

    <p:remoteCommand name="rc" update="criteriosDataGridTeste" > 

    <h:panelGroup id="criteriosDataGridTeste"> 
     <td><h:selectOneMenu value="#{foo.idtpresult}"> 
       <f:selectItem itemLabel="ok" itemValue="ok" /> 
       <f:selectItem itemLabel="not ok" itemValue="not ok" /> 
      </h:selectOneMenu></td> 
    </h:panelGroup> 

</h:form> 
관련 문제