2013-05-07 68 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> 

AJAX聽衆。號碼:在第一次沒有觸發AJAX模糊事件primefaces JSF在第一次未觸發2

+0

然後阿賈克斯監聽器被觸發?(第二次) – 2013-05-07 07:29:31

+1

是的「的onComplete」。現在正在工作,在加載頁面操作按鈕中加入「ajax = true」來解決這個問題。 – 2013-05-08 05:50:04

+0

您發佈的答案關閉了您的問題。 – 2013-05-08 06:21:44

回答

0

我也有熟悉的問題,因爲模糊事件,更新屬性是無效的,你應該使用「dateselect」事件,而不是。 但是,如果您仍然引用「模糊」事件,則應該創建新的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> 
相關問題