我使用带有primefaces inputText的ajax <f:ajax>
来触发特定的动作onBlur事件,但它没有,我也尝试了<p:ajax>
但是它也不起作用了!
<p:inputText id="Name" value="#{personBean.missingName}"
label="Name" required="true" size="30"
validatorMessage="Name is required" >
<f:ajax event="blur" listener="#{personBean.validateName}"/>
</p:inputText>
personBean中的动作方法:
public void validateName(){
System.err.println("OnBlur Action");
}
当从inputText中丢失焦点时,inputText
不会打印到控制台
答案 0 :(得分:3)
不要将f:ajax
与PrimeFaces组件一起使用。您的方法也未正确定义。
<p:inputText id="Name" value="#{personBean.missingName}"
label="Name" required="true" size="30"
validatorMessage="Name is required" >
<p:ajax event="blur" listener="#{personBean.validateName}"/>
</p:inputText>
更正方法:
public void validateName(AjaxBehaviorEvent event){
System.err.println("OnBlur Action");
}
请注意,您应该使用