Flex; получить значение RadioButton внутри FormItem - PullRequest
1 голос
/ 13 мая 2010

Я работаю над Flash Builder с последним Flex SDK.

У меня проблема с получением значения radioButton выделенной радиокнопки внутри формы:

<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>

функция:

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

Я пробовал также:

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

коды ошибок:

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

и если это работает, только если я поставлю:

Alert.show(myG.toString());

это оповещение: Объект RadioButtonGroup

Спасибо за любые подсказки, и извините за длинное сообщение:)

Ответы [ 2 ]

2 голосов
/ 13 мая 2010

Единственное, что я вижу здесь неправильно, это то, что свойство RadioButton groupName является строкой, а не фигурной ссылкой на RadioButtonGroup.

Вы должны сделать это как:

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

не

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

Или вы также можете использовать свойство group со ссылкой на RBG:

 <mx:RadioButton id="subtitle" label="subtitle" group="{myG}" value="subtitle"/>
0 голосов
/ 13 мая 2010

Когда вы вызываете эту функцию оповещения? Возможно ли, что ни одна из переключателей не была выбрана при вызове оповещения, таким образом, selection и selectedValue точно возвращаются как нулевые?

...