Ajax pour valueChangeListener
Je suis en utilisant le p:ajax
auditeur pour gérer les événements de changement de valeur (parce que valueChangeListener
est lancé sur le formulaire de soumission):
<p:ajax event="change" listener="#{bean.onNameChanged}"/>
Méthode Handle:
public void onNameChanged(final AjaxBehaviorEvent event)
Le problème est, je ne peux pas trouver dans AjaxBehaviorEvent
ni sa hiérarchie de classe au lieu de lire le ancienne valeur de l'entrée. Ni ce que je pourrais trouver de l'indicateur de google, comment faire pour obtenir l'ancienne valeur...
Comment accéder à l'ancienne valeur dans le p:ajax onChange
événement?
Vous devez vous connecter pour publier un commentaire.
Utiliser un
valueChangeListener
.File d'attente de l'événement de changement de valeur pour l'invoquer l'application de phase.
La ValueChangeListener devrait fonctionner de cette façon:
La vue:
Le haricot:
Le code ci-dessus sera imprimée si je change le champ de texte à partir de "bonjour" au "monde":
Vous pouvez essayer les suivantes:
Mettre en œuvre l'événement de changement de valeur dans votre bean
Définir un
valueChangeListener
sur votre sélectionLa clé est la
submit()
peu que les processus de l'affichage de la forme sur changement de valeur. Vous pouvez ensuitegetNewValue()
etgetOldValue()
que nécessaire.EDIT: Maintenant que j'y pense, je ne vois aucune raison pourquoi vous ne pouvez pas quitter votre installation en tant que-est et de définir simplement la
valueChangeListener
. Il doit encore être traitées, lors de lachange
événement dans le<p:ajax/>
, en fait, il ne sera traitée avant l'écoute de l'ajax événement lui-même.execute
attribut de l'appel ajax.)vous pouvez utiliser ceci: