如何验证单选按钮组?在flex

时间:2010-03-17 05:05:59

标签: flex flex3 radio-button

如何在flex 3中选择是否验证单选按钮?

如果我的问题有误,请向我提出有关无线电组验证的任何事情。

4 个答案:

答案 0 :(得分:4)

只需使用StringValidator:

        <mx:StringValidator id="myRadioButtonGroupValidator" 
        source="{myRadioButtonGroup}" 
        property="selectedValue" 
        required="true"/>

答案 1 :(得分:1)

这是我解决问题的方法。如果有任何错误请留下评论。

<mx:NumberValidator id="radiogroupValidator" source="{radiogroup}" property="selectedValue" allowNegative="false" />

mxml文件中的无线电组源

 <mx:RadioButtonGroup id="radiogroup"  itemClick="radiochangefunction(event)" selectedValue="-1" />

 <mx:RadioButton id="radiobtn1" groupName="radiogroup" label="Send Password to existing EmailId" value="0"/>
 <mx:RadioButton id="radiobtn2" groupName="radiogroup" label="Enter new EmailId" value="1"/>

itemClick功能

public function radiochangefunction(event):void
{
   radiogroup.selectedValue=event.currentEvent.selectedValue.toString();     
}

最后是验证功能

var isValidradiobutton:Boolean = (Validator.validateAll([radiogroupValidator]).length==0);

答案 2 :(得分:1)

对于Spark组和RadioButtons,工作略有不同。请参阅下面的示例。

注意:对于HGroup,如示例所示:警告瞄准器将显示错误,但不会显示红色边框。如果将RadioButton本身设置为侦听器,则可能会得到一个难看的结果,如果将FormItem设置为目标,则不会发生任何事情。

<fx:Declarations>

    <s:RadioButtonGroup id="myGroup" />

    <mx:StringValidator id="vLevel"
                        required="true"
                        source="{myGroup}"
                        property="selectedValue"
                        minLength="1"
                        maxLength="80"
                        listener="{grpLevel}"
                        />

</fx:Declarations>


<s:FormItem label="Level">
                <s:HGroup id="grpLevel">
                    <s:RadioButton group="{myGroup}" label="A"/>
                    <s:RadioButton group="{myGroup}" label="B"/>
                    <s:RadioButton group="{myGroup}" label="C"/>
                </s:HGroup>
</s:FormItem>                           

答案 3 :(得分:0)

收听itemClick的{​​{1}}事件。在处理程序中,使用RadioButtonGroupselection属性来了解点击的selectedValue

  • RadioButton - 返回对所选selection实例
  • 的引用
  • RadioButton - 如果已设置,则返回所选selectedValue的{​​{1}}属性。否则,返回其value文字。

如果未选择RadioButton,则这两个属性都会返回label

来自livedocs

的正在运行的示例
null