primefaces inputText desn ' T Arbeit mit ajax-event
ich verwendet ajax <f:ajax>
mit primefaces inputText Feuer bestimmte Aktion onBlur-Ereignis, aber es funktioniert nicht, ich habe versucht, auch <p:ajax>
aber es deosn nicht so!
<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-Methode innerhalb personBean:
public void validateName(){
System.err.println("OnBlur Action");
}
wenn der Fokus verloren, der inputText das inputText
nicht auf der Konsole ausgegeben
- Fügen Sie mehr Kontext, um Ihren code. Post von der umgebenden form und anderen Komponenten. Eine Validierung/Konvertierung Fehler oder nicht-Einreichung der Umgebung bilden, sind die einzigen Dinge, die bewirken, dass Ihre Methode nicht ausführen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nicht verwenden
f:ajax
mit PrimeFaces-Komponenten. Auch Ihre Methode ist nicht definiert correclty.Korrigiert-Methode :
Beachten Sie, dass Sie verwenden sollten,
f:ajax
. Sie haben wahrscheinlich etwas anderes, die verhindern, dass die Aktion fireing. Sie könnten versuchen, mitprocess="@this"
.f:ajax
auch der parameter ist nicht notwendig, nur wenn erklärt wielistener="#{personBean.validateName()}"
ortherwise es notwendig ist.