Flex验证组件如何实现Flex验证处理

开发 后端
你对Flex验证组件的概念是否了解,Flex验证组件中提供了丰富的错误类型,只是这些错误类型的提示是英文的,用户可能需要改变提示。

本文向大家简单介绍一下Flex验证组件的概念,验证失败时需要做错误的提示及处理,修改错误提示的方法是修改Flex验证组件中相应的错误类型属性。

Flex验证处理

验证失败时需要做错误的提示及处理。Flex验证组件中提供了丰富的错误类型,只是这些错误类型的提示是英文的,用户可能需要改变提示。修改错误提示的方法是修改Flex验证组件中相应的错误类型属性。例PhoneNumberValidator组件中的wrongLengthError属性表示长度错误提示。
用户可根据需要修改相应的出错信息。其语法如下所示。

  1. <Flex验证组件错误类型属性="自定义错误提示"/> 

例: 

  1. //引用ValidationResultEvent类  
  2. importmx.events.ValidationResultEvent;  
  3. privatefunctioncheckHandle():void//验证处理函数  
  4. {  
  5. if(emailV.validate().type==ValidationResultEvent.VALID)  
  6. {  
  7. Alert.show("电子邮件验证成功");//提示"验证成功"  
  8. }  
  9. }  
  10.  
  11. <!--按钮组件,用于验证处理--> 
  12. <mx:Buttonidmx:Buttonid="mySubmit"label="验证"click="checkHandle();"/> 

注:
If(Flex验证组件id.validate().type==ValidationResultEvent.VALID)
ValidationResultEvent类包含于“mx.events.*”中,是验证结果事件类。其中,INVALID值表示验证失败,VALID值表示验证成功。

Validator还有一个listen属性,它用来指定检测的错误信息显示在哪个组件上。例:
 

  1. <?xmlversionxmlversion="1.0"encoding="utf-8"?> 
  2. <mx:Applicationxmlns:mxmx:Applicationxmlns:mx=http://www.adobe.com/2006/mxml
  3. layout="vertical"fontSize="12"width="300"height="200"> 
  4. <mx:Validatoridmx:Validatorid="nameV"source="{nameTI}"property="text" 
  5. requiredFieldError="必须输入姓名!" 
  6. trigger="{btn}"triggerEvent="click"/> 
  7. <mx:Validatoridmx:Validatorid="ageV"source="{ageTI}"property="text" 
  8. requiredFieldError="必须输入年龄!" 
  9. trigger="{btn}"triggerEvent="click"/> 
  10. <mx:Validatoridmx:Validatorid="sexV"source="{sexRBG}"property="selectedValue" 
  11. requiredFieldError="必须选择性别!" 
  12. trigger="{btn}"triggerEvent="click"  
  13. listener="{maleRB}"/> 
  14. <mx:FormItemlabelmx:FormItemlabel="姓名:"width="150"> 
  15. <mx:TextInputidmx:TextInputid="nameTI"/> 
  16. </mx:FormItem> 
  17. <mx:FormItemlabelmx:FormItemlabel="年龄:"width="150"> 
  18. <mx:TextInputidmx:TextInputid="ageTI"/> 
  19. </mx:FormItem> 
  20. <mx:FormItemlabelmx:FormItemlabel="性别:"direction="horizontal"width="150"> 
  21. <mx:RadioButtonGroupidmx:RadioButtonGroupid="sexRBG"/> 
  22. <mx:RadioButtonidmx:RadioButtonid="maleRB"groupName="sexRBG"label="男"value="1"/> 
  23. <mx:RadioButtonidmx:RadioButtonid="femaleRB"groupName="sexRBG"label="女"value="0"/> 
  24. </mx:FormItem> 
  25. <mx:Buttonidmx:Buttonid="btn"label="提交"/> 
  26. </mx:Application> 

对于性别的选择,由于检测两个RadioButton比较麻烦,采用了检测RadioButtonGroup的selectedValue属性的方法,如果这个属性为空,就说明两个RadioButton都没有选择。但RadioButtonGroup并不是一个可视Flex验证组件,检测的错误信息无法显示出来,所以这里就使用了listen属性将显示信息转到maleRB组件上进行显示了。
 

【编辑推荐】

  1. 常用Flex验证控件用法指导
  2. Flex数据绑定技巧
  3. 学习总结 在Flex中如何嵌入Flex字体
  4. 揭开Flex正则表达式的神秘面纱
  5. Flex数据绑定及其使用频繁的几种情况 

 

 

责任编辑:佚名 来源: csdn.net
相关推荐

2010-08-12 13:25:46

Flex验证方式

2010-07-29 16:38:14

Flex表单

2010-07-30 10:02:40

Flex验证控件

2010-07-27 15:36:15

Flex swf

2010-07-27 10:39:25

Flex组件

2010-07-28 12:41:18

Flex组件

2010-08-05 10:58:55

Flex组件

2010-08-04 14:44:33

Flex图表

2010-07-30 13:40:59

Flex开发

2010-07-28 10:29:03

Flex开源

2010-07-27 13:46:18

Flex swf

2010-07-28 12:58:24

Flex DateCh

2009-08-20 10:12:59

Flex Alert组

2010-08-13 13:14:09

Flex图表

2010-07-30 13:52:17

Flex组件

2010-08-13 09:21:12

FlexButton组件

2010-08-09 11:14:36

Flex事件处理

2010-08-09 15:30:00

Flex字体

2010-08-05 10:16:14

Flex效果

2010-08-05 10:08:06

Flex效果
点赞
收藏

51CTO技术栈公众号