[英]primefaces inputText desn't work with ajax event
i used ajax <f:ajax>
with primefaces inputText to fire specific action onBlur event but it doesn't, i tried also <p:ajax>
but it deosn't work too! 我使用ajax <f:ajax>
和primefaces inputText来触发特定的动作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>
action method inside personBean: personBean中的action方法:
public void validateName(){
System.err.println("OnBlur Action");
}
when the focus is lost from the inputText the inputText
doesn't printed to the console 当从inputText中丢失焦点时, inputText
不会打印到控制台
Don't use f:ajax
with PrimeFaces components. 不要在PrimeFaces组件中使用f:ajax
。 Also your method is not defined correclty. 您的方法也未定义为correclty。
<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>
Corrected method : 修正方法:
public void validateName(AjaxBehaviorEvent event){
System.err.println("OnBlur Action");
}
Note that you should use 请注意,您应该使用
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.