简体   繁体   English

primefaces inputText不适用于ajax事件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM