2013-05-07 7 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 событие размытия не срабатывает в первый раз primefaces JSF 2

+0

И тогда Аякс слушатель запускаются? (Второй раз) –

+1

Да. Теперь он работает, поместив «ajax = true» в кнопку загрузки страницы, чтобы решить эту проблему. –

+0

Вы публикуете ответ, чтобы закрыть свой вопрос. –

ответ

0

У меня также есть знакомая проблема с вами, потому что, с событием размытия, атрибут обновления неэффективен, вы должны использовать событие «dateelect» вместо. Но если вы по-прежнему ссылаетесь на событие «размытие», вы должны создать новый remoteCommand для обновления ожидаемого элемента. Эта отдаленная команда будет звонить в «OnComplete» размытие события

<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> 
Смежные вопросы