Mar 14

Peter说很高兴我可以翻译这些例子(看这里),呵呵,虽然每个例子都没有几句话需要翻译成中文,不过中文读起来总归会感觉亲切一些吧。所以这个“工作”还会继续。并且得到了Peter的credited,也更加显得名正言顺些了。

不废话了,很难的的今天Peter同学写了一个没有Demo的例子:如何利用静态的 StringValidator.validateString()事件,对字符串合法性进行验证。

下面是具体的源代码:


Download: main.mxml
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
  3.         layout="vertical"
  4.         verticalAlign="middle"
  5.         backgroundColor="white">
  6.  
  7.     <mx:Script>
  8.         <![CDATA[
  9.             import mx.utils.ObjectUtil;
  10.             import mx.controls.Alert;
  11.  
  12.             private function doValidate(value:String):void {
  13.                 var arr:Array = StringValidator.validateString(stringValidator, value);
  14.                 textArea.text = ObjectUtil.toString(arr);
  15.                 dataGrid.dataProvider = arr;
  16.                 if (arr.length == 0) {
  17.                     Alert.show("String is valid.");
  18.                 }
  19.             }
  20.         ]]>
  21.     </mx:Script>
  22.  
  23.     <mx:StringValidator id="stringValidator"
  24.             minLength="3"
  25.             maxLength="6" />
  26.  
  27.     <mx:ApplicationControlBar dock="true">
  28.         <mx:TextInput id="textInput" />
  29.         <mx:Button label="validate"
  30.                 click="doValidate(textInput.text);" />
  31.     </mx:ApplicationControlBar>
  32.  
  33.     <mx:TabNavigator id="tabNavigator"
  34.             creationPolicy="all"
  35.             width="100%"
  36.             height="100%">
  37.         <mx:VBox label="Grid"
  38.                 width="100%"
  39.                 height="100%">
  40.             <mx:DataGrid id="dataGrid"
  41.                     variableRowHeight="true"
  42.                     width="100%"
  43.                     height="100%">
  44.                 <mx:columns>
  45.                     <mx:DataGridColumn dataField="errorCode" />
  46.                     <mx:DataGridColumn dataField="errorMessage"
  47.                             wordWrap="true" />
  48.                     <mx:DataGridColumn dataField="isError" />
  49.                     <mx:DataGridColumn dataField="subField" />
  50.                 </mx:columns>
  51.             </mx:DataGrid>
  52.         </mx:VBox>
  53.         <mx:VBox label="Text"
  54.                 width="100%"
  55.                 height="100%">
  56.             <mx:TextArea id="textArea"
  57.                     editable="false"
  58.                     width="100%"
  59.                     height="100%" />
  60.         </mx:VBox>
  61.     </mx:TabNavigator>
  62.  
  63. </mx:Application>

原文作者:Peter deHaan 翻译:minidxer

written by Minidxer  |  tags: , , , , , , , ,

Related Post

One Response to “Flex中利用StringValidator类验证字符串合法性的例子”

Trackbacks

Leave a Reply