p:ajax模糊事件在第一次触发时不会触发

时间:2013-05-07 07:17:34

标签: ajax jsf-2 primefaces

<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监听器。

1 个答案:

答案 0 :(得分:0)

我也有熟悉的问题,因为,对于blur事件,update属性无效,你应该使用“dateselect”事件代替。 但是,如果你仍然提到“模糊”事件,你应该创建新的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>