手机
当前位置:查字典教程网 >编程开发 >Flex >flex中validateall()方法实现多Item验证且结果统一提示
flex中validateall()方法实现多Item验证且结果统一提示
摘要:复制代码代码如下:importmx.controls.Alert;importmx.events.FlexEvent;importmx.ev...

复制代码 代码如下:

<?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" minWidth="955" minHeight="600"

creationComplete="initHandler(event)">

<fx:Script>

<![CDATA[

import mx.controls.Alert;

import mx.events.FlexEvent;

import mx.events.ValidationResultEvent;

import mx.validators.Validator;

private var error1:String;

private var error2:String;

private var error3:String;

protected function initHandler(event:FlexEvent):void

{

}

protected function btn_clickHandler(event:MouseEvent):void

{

// TODO Auto-generated method stub

var validateArray:Array=Validator.validateAll(

[NAMEValidator,AGEValidator,PHONEValidator]);

if(validateArray.length==0)

{

Alert.show("成功啦!");

}else

{

Alert.show(error1+"n"+error2+"n"+error3);

}

}

protected function NAMEValidator_invalidHandler(event:ValidationResultEvent):void

{

error1 =event.message;

}

protected function AGEValidator_invalidHandler(event:ValidationResultEvent):void

{

error2 =event.message;

}

protected function PHONEValidator_invalidHandler(event:ValidationResultEvent):void

{

error3 =event.message;

}

]]>

</fx:Script>

<fx:Declarations>

<mx:StringValidator id="NAMEValidator"

source="{username}"

property="text"

minLength="6" maxLength="16"

tooLongError="不能多于16个字符" tooShortError="不能低于六位"

required="true"

invalid="NAMEValidator_invalidHandler(event)"

/>

<mx:NumberValidator id="AGEValidator" source="{age}"

domain="int" allowNegative="false" maxValue="60" minValue="18"

required="true" property="text"

exceedsMaxError="不能大于60" lowerThanMinError="不能低于十八"

invalid="AGEValidator_invalidHandler(event)"

/>

<mx:PhoneNumberValidator id="PHONEValidator"

minDigits="11" property="text"

source="{phone}"

required="true"

invalid="PHONEValidator_invalidHandler(event)"/>

</fx:Declarations>

<mx:Panel>

<mx:Form>

<mx:FormItem label="name">

<mx:TextInput id="username"/>

</mx:FormItem>

<mx:FormItem label="age">

<mx:TextInput id="age"/>

</mx:FormItem>

<mx:FormItem label="phone">

<mx:TextInput id="phone"/>

</mx:FormItem>

<mx:FormItem>

<mx:Button label="验证" id="btn" click="btn_clickHandler(event)"/>

</mx:FormItem>

</mx:Form>

</mx:Panel>

</s:Application>

【flex中validateall()方法实现多Item验证且结果统一提示】相关文章:

Flex中AdvancedDataGrid的用法示例介绍

Flex iframe 向jsp中传参示例

Flex中通过RadioButton进行切换示例代码

Flex中如何动态生成DataGrid以及动态生成表头

flex中如何用图像给按钮做皮肤

Flex帮助文档(html格式)制作及ASDoc的使用

flex不显示GIF图片问题的另类解决方法

Flex中TitleWindow传值思路及实现

Flex 自定义DataGrid实现根据条目某一属性值改变背景颜色

Flex播放器(实现播放、缓冲进度条和音频曲线显示)

精品推荐
分类导航