2010-10-29 5 views
0

J'ai un validateur sur un RadioButtonGroup de 2 radios. Il y a une case à cocher au-dessus de RadioButtonGroup où, si checkbox.Selected, les radios sont activées. Le validateur est donc requis si le checkbox.Selected. Jusqu'ici tout va bien.Flex: validateur sur RadioButtonGroup

Le problème est une fois radio obtient sélectionné, le RadioButtonGroup selectedValue se prépare. Lorsque je désélectionne la case, les radios ne sont pas sélectionnées, mais la valeur selectedValue du RadioButtonGroup n'est pas réinitialisée - elle conserve la valeur précédente. J'ai essayé de le mettre à zéro mais pas de chance.

Par conséquent, si je vérifie à nouveau la case à cocher et soumettre, le validateur voir un selectedValue sur le RadioButtonGroup. Même si aucune des radios n'est sélectionnée, la validation passe.

Comment puis-je réinitialiser le RadioButtonGroup à son état initial quand je décocher la case?
Merci.


PS J'ai regardé le code sous-jacent pour RadioButtonGroup.selectedValue = null, et ce qu'il fait est de rechercher une radio dans la avec la valeur du paramètre. S'il ne le trouve pas, rien ne se passe.

Répondre

1

Est-ce que RadioButtonGroup.selection ont le même problème? Sinon, je suggère d'utiliser cela à la place.

+0

Nice, qui l'a fait. Merci. – adamcodes