2010-05-13 5 views
1

Je travaille sur Flash Builder avec le dernier SDK Flex.Flex; obtenir la valeur de RadioButton dans un FormItem

J'ai un problème pour obtenir la valeur radioButton du bouton radio selceted dans une forme:

<mx:Form id="form_new_contribution"> 
<mx:FormItem label="Contribution type" includeIn="project_contributions"> 
    <mx:RadioButtonGroup id="myG" enabled="true" /> 
    <mx:RadioButton id="subtitle" label="subtitle" groupName="{myG}" value="subtitle"/> 
    <mx:RadioButton id="note" label="notes/chapters" groupName="{myG}" value="note"/> 
</mx:FormItem> 
</mx:Form> 

la fonction est:

protected function button_add_new_clickHandler(event:MouseEvent):void{ 
Alert.show(myG.selectedValue.toString()); 
} 

J'ai essayé aussi:

Alert.show(myG.selection.toString()); 

les codes bothe montrent l'erreur:

TypeError: Error #1009: Cannot access a property or method of a null object reference. 

et si cela ne fonctionne que si je mets:

Alert.show(myG.toString()); 

il alerte: Objet RadioButtonGroup

Merci pour les conseils, et désolé pour le long message :)

Répondre

2

La seule chose Je vois mal ici est que la propriété groupName de RadioButton est une chaîne, pas une référence bouclée à un RadioButtonGroup.

Vous devez le rendre aussi:

<mx:RadioButton id="subtitle" label="subtitle" groupName="myG" value="subtitle"/> 

pas

<mx:RadioButton id="subtitle" label="subtitle" groupName="{myG}" value="subtitle"/> 

Vous pouvez également utiliser la propriété group avec une référence RBG:

<mx:RadioButton id="subtitle" label="subtitle" group="{myG}" value="subtitle"/> 
+0

merci Robusto, Votre deuxième solution fonctionnait parfaitement; J'ai changé "groupName" en "groupe" et cela a fonctionné! merci les gars;) – numediaweb

0

Lorsque vous appelez ce fonction d'alerte? Est-il possible qu'aucun des boutons radio ne soit sélectionné lors de l'appel de l'alerte, ainsi selection et selectedValue sont renvoyés avec la valeur null?

+0

C'était ma première pensée, jusqu'à ce que j'ai vu le problème avec le groupName. – Robusto

+0

non, cela n'a rien à voir avec la sélection des boutons, j'ai même ajouté la propriété selected = "true" au premier bouton radio. merci – numediaweb

Questions connexes