注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

IOS & JAVA KEY

(iMilo)

 
 
 

日志

 
 
关于我

All the splendor in the world is not worth a good friend!! Hello my friend!!

网易考拉推荐

使用validateAll(),一次校验多个Validator实体  

2010-05-04 19:42:43|  分类: Flex4 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

 

 代码如下:

<?xml version="1.0" encoding="utf-8"?>

<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"

               xmlns:s="library://ns.adobe.com/flex/spark"

               xmlns:mx="library://ns.adobe.com/flex/mx">

    <fx:Script>

        <![CDATA[

            import mx.validators.Validator;

            private function validateForm():void

            {

                var validateArray:Array = Validator.validateAll(

                [AMTValidator,userIDValidator]);//validator数组

            }

        ]]>

    </fx:Script>

    <fx:Declarations>

        <mx:NumberValidator id="AMTValidator"

                             precision="2"

                             precisionError="小数点后只能有两位有效数字!"

                             allowNegative="false"

                             negativeError="金额不能为负数,请重新输入!"

                             invalidCharError="金额必须为数字,请重新输入!"

                             required="true"

                             requiredFieldError="金额不能为空,请输入数据!"

                             source="{AMT}"

                             property="text"

                             triggerEvent="" />

        <mx:EmailValidator id="userIDValidator"

                           source="{userID}"

                           required="true"

                           requiredFieldError="账号不能为空,请输入数据!"

                           missingAtSignError="邮件格式不正确!"

                           property="text"

                           triggerEvent="" />

    </fx:Declarations>

    <mx:Form width="335" height="221" x="62" y="180">

        <mx:FormItem label=" 账 号:"  required="true">

            <s:TextInput id="userID" />

        </mx:FormItem>

        <mx:FormItem label=" 金 额:" required="true">

            <s:TextInput id="AMT" />

        </mx:FormItem>

        <s:Button label=" 提 交 " click="validateForm()"/>

    </mx:Form>

</s:Application>

说明:一次验证多个Validator实体其实和《使用ActionScript代替MXML命令触发验证》相似,只是多个而已,我们在Declarations中定义多个Validator实体,然后在ActionScript中定义一个验证方法使用Validator.ValidateAll(),参数为Validator实体ID所组成的数组;最后ActionScript方法由控件的click触发。

 

运行程序效果如下:

使用validateAll(),一次校验多个Validator实体 - TEANA - JAVA KEY

 2010-05-04

  评论这张
 
阅读(1026)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017