Comment faire pour réinitialiser l'entrée des composants sur le changement de <p:selectOneMenu> après certaines validations sont violés

Je suis remplissage <p:selectOneMenu> à partir d'une base de données qui contient une liste de zones, lorsqu'une page JSF chargé.

Lorsqu'une zone dans cette option de menu est sélectionnée, un ensemble de <p:inputText> est affiché dans lequel un utilisateur peut insérer charge qui correspond au poids du produit qui est transféré par un transporteur pour la zone sélectionnée dans le menu. Ceci peut être illustré dans le code suivant snap shot.

Comment faire pour réinitialiser l'entrée des composants sur le changement de <p:selectOneMenu> après certaines validations sont violés

Comme on peut le voir, lorsque les valeurs numériques sont saisies par un utilisateur, la validation des violations se produit, lorsque le bouton enregistrer <p:commandButton> est pressé (les chiffres affichés sur le dessus de chaque champ de texte correspondent à la masse).

Si un utilisateur maintenant changer de zone dans le menu - le premier panneau, sans appuyer sur le bouton de réinitialisation, les données correspondent à ce nouvelle zone de sélection est chargé dans ces champs de texte uniquement lorsque le bouton est pressé comme suit (en raison de la violation de validation)..

Comment faire pour réinitialiser l'entrée des composants sur le changement de <p:selectOneMenu> après certaines validations sont violés

Alors, comment charger des données après validation antérieure à la violation, si un élément (de la zone) est modifié dans le menu?

L'événement de changement de <p:selectOneMenu>, dans ce cas doit faire la fonction de quelque chose comme ce qui est fait par <p:resetInput>.

Espère que vous serez en mesure de comprendre ce que je veux dire :).

OriginalL'auteur Tiny | 2013-11-23