柔性 ;在FormItem中获取RadioButton的值

时间:2010-05-13 16:39:18

标签: flex flash flexbuilder radio-button builder

我正在使用最新的Flex SDK开发Flash Builder。

我在获取表单中的selceted单选按钮的值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

thanx任何提示,并抱歉长信息:)

2 个答案:

答案 0 :(得分:2)

我唯一看错的是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"/>

答案 1 :(得分:0)

您何时调用此警报功能?调用警报时是否可能没有选择任何单选按钮,因此selection和selectedValue会准确地返回为null?