Jul 01

接下来的例子演示了Flex中如何利用Validators.validateAll()事件,验证一个表单的项目。试着在下面的Demo中输入一些东西。

让我们先来看一下Demo(可以右键View Source或点击这里察看源代码):


下面是完整代码(或点击这里察看):

Download: main.mxml
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" verticalAlign="middle" backgroundColor="white" creationComplete="initApp()">
  3.  
  4.     <mx:Script>
  5.         <![CDATA[
  6.             import mx.events.ValidationResultEvent;
  7.             import mx.controls.Alert;
  8.             import mx.validators.Validator;
  9.  
  10.             private var myValidators:Array;
  11.  
  12.             private function initApp():void {
  13.                 myValidators = [valid1, valid2];
  14.             }
  15.  
  16.             private function clickHandler():void {
  17.                 var errors:Array = Validator.validateAll(myValidators);
  18.                 if (errors.length == 0) {
  19.                     Alert.show("Looks valid to me.", "SUCCESS");
  20.                 }
  21.             }
  22.         ]]>
  23.     </mx:Script>
  24.  
  25.     <mx:StringValidator id="valid1" source="{ti1}" property="text" minLength="4" maxLength="6" />
  26.     <mx:StringValidator id="valid2" source="{ti2}" property="text" minLength="4" maxLength="6" enabled="false" />
  27.  
  28.     <mx:TextInput id="ti1" />
  29.     <mx:TextInput id="ti2" />
  30.  
  31.     <mx:Button label="validate" click="clickHandler()" />
  32.  
  33. </mx:Application>
代码:Peter deHaan 翻译/整理/编译:minidxer

written by Minidxer  |  tags: , , , , ,

Related Post

Leave a Reply