如何在flex 3中选择是否验证单选按钮?
如果我的问题有误,请向我提出有关无线电组验证的任何事情。
答案 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}}事件。在处理程序中,使用RadioButtonGroup
或selection
属性来了解点击的selectedValue
。
RadioButton
- 返回对所选selection
实例RadioButton
- 如果已设置,则返回所选selectedValue
的{{1}}属性。否则,返回其value
文字。如果未选择RadioButton
,则这两个属性都会返回label
。
来自livedocs
的正在运行的示例null