无法验证primefaces事件模糊?

时间:2014-03-22 07:21:57

标签: jsf primefaces

  

我无法通过使用primefaces调用事件模糊来验证客户端使用primefaces ajax的输入字段

 <h:panelGrid columns="2">
            <p:outputLabel for="uname"  value="Name"/>
            <p:inputText   id="uname"  value="#{userbean.name}" required="true" requiredMessage="Enter your name">
                <p:ajax event="blur" rendererType="name"/>
            </p:inputText>


            <h:outputText value=""/>
            <p:message id="name" for="uname" />

            <p:outputLabel for="add"  value="Address"/>
            <p:inputText   id="add" value="#{userbean.address}"   required="true" requiredMessage="Enter your address">
                <p:ajax event="blur" rendered="address"/>
            </p:inputText>


            <h:outputText value=""/>
            <p:message id="address" for="add" />

            <h:commandButton value="Submit"/>
        </h:panelGrid>

1 个答案:

答案 0 :(得分:1)

我不确定您使用&rendererType和渲染的内容&#39;在你的ajax事件上 - 它们没有任何意义,而且只是在破碎。

我已经在下面的示例中正常工作(请注意我的bean名称不同) - 我只为了测试目的而使网格只有1个列,并且您最好将这些完整数据包装好您想要在ajax请求后重新呈现的对象。请参阅以下代码p:ajax使用&#39;更新&#39;渲染内容,其中f:ajax使用render =&#34; id&#34;等。

 <h:form>
    <h:panelGrid columns="1">
        <h:panelGroup layout="block" id="nameSection" >
            <p:outputLabel for="uname"  value="Name"/> 

            <p:inputText id="uname"  value="#{onBlur.name}" required="true" requiredMessage="Enter your name">
                <p:ajax event="blur" update="nameSection"/>
            </p:inputText>


            <h:outputText value=""/>
            <p:message id="name" for="uname" />
        </h:panelGroup> 

        <h:panelGroup layout="block" id="addressSection" >
            <p:outputLabel for="add"  value="Address"/>
            <p:inputText id="add" value="#{onBlur.address}"   required="true" requiredMessage="Enter your address">
                <p:ajax event="blur" update="addressSection"/>
            </p:inputText>

            <h:outputText value=""/>
            <p:message id="address" for="add" />
         </h:panelGroup>
    </h:panelGrid>

    <h:commandButton value="Submit"/>
</h:form>