自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

常用Flex驗(yàn)證方式剖析

開(kāi)發(fā) 后端
本文向大家簡(jiǎn)單介紹一下常用Flex驗(yàn)證方式,主要包括Flex驗(yàn)證必選項(xiàng),控制檢測(cè)時(shí)機(jī)等兩大部分內(nèi)容,相信本文介紹一定會(huì)讓你有所收獲。

Flex有很多值得學(xué)習(xí)的地方,這里向大家描述一下常用Flex驗(yàn)證方式,默認(rèn)的情況下,F(xiàn)lex當(dāng)我們切換組件焦點(diǎn)的時(shí)候檢測(cè)任意動(dòng)作觸發(fā)驗(yàn)證有兩種寫(xiě)法。一種是在驗(yàn)證組件中指明觸發(fā)器和觸發(fā)動(dòng)作。另一種是執(zhí)行事件處理函數(shù)。

常用Flex驗(yàn)證方式

1.Flex驗(yàn)證必填項(xiàng)

代碼如下:
 

  1. <mx:Validatoridmx:Validatorid="nameV"source="{nameTI}"  
  2. property="text"requiredFieldError="必須輸入用戶名!"/> 
  3. <mx:FormItemlabelmx:FormItemlabel="用戶名:"> 
  4. <mx:TextInputidmx:TextInputid="nameTI"/> 
  5. </mx:FormItem> 
  6. <mx:Buttonidmx:Buttonid="btn"label="提交"/> 

Validator組件的功能是檢測(cè)必填項(xiàng)。我們把要檢測(cè)的組件的名字寫(xiě)在source屬性中,把要檢測(cè)的組件的屬性寫(xiě)在property屬性中,然后自定義requiredFieldError屬性的值即可。當(dāng)然requiredFieldError屬性的值也可以不定義,那么就會(huì)使用默認(rèn)的提示文字。

上面的錯(cuò)誤提示的文字有些看不清,只需要加上這樣一句就OK了:
 

  1. <mx:Style> 
  2. .errorTip  
  3. {  
  4. fontSize:12;  
  5. }  
  6. </mx:Style> 

2.控制檢測(cè)時(shí)機(jī)

默認(rèn)的情況下,F(xiàn)lex當(dāng)我們切換組件焦點(diǎn)的時(shí)候檢測(cè)任意動(dòng)作觸發(fā)驗(yàn)證有兩種Flex驗(yàn)證方式。一種是在驗(yàn)證組件中指明觸發(fā)器和觸發(fā)動(dòng)作。另一種是執(zhí)行事件處理函數(shù)。
在驗(yàn)證組件中指明觸發(fā)器和觸發(fā)動(dòng)作的語(yǔ)法如下所示。
 

  1. <mx:驗(yàn)證組件類型  
  2. source="{輸入源id}" 
  3. property="輸入源的屬性" 
  4. trigger="{觸發(fā)器}" 
  5. triggerEvent="觸發(fā)事件"> 

下面這個(gè)例子為按Tab鍵切換焦點(diǎn)已經(jīng)不能觸發(fā)檢測(cè)動(dòng)作了,只有單擊“提交”按鈕才會(huì)觸發(fā)檢測(cè)。
 

  1. <?xmlversionxmlversion="1.0"encoding="utf-8"?> 
  2. <mx:Applicationxmlns:mxmx:Applicationxmlns:mx="http://www.adobe.com/2006/mxml"layout="vertical"  
  3.  
  4. fontSize="12"width="300"height="150"> 
  5. <mx:Validatoridmx:Validatorid="nameV"source="{nameTI}"property="text" 
  6. requiredFieldError="必須輸入姓名!" 
  7. trigger="{btn}"triggerEvent="click"/> 
  8. <mx:Validatoridmx:Validatorid="ageV"source="{ageTI}"property="text" 
  9. requiredFieldError="必須輸入年齡!" 
  10. trigger="{btn}"triggerEvent="click"/> 
  11. <mx:FormItemlabelmx:FormItemlabel="姓名:"> 
  12. <mx:TextInputidmx:TextInputid="nameTI"/> 
  13. </mx:FormItem> 
  14. <mx:FormItemlabelmx:FormItemlabel="年齡:"> 
  15. <mx:TextInputidmx:TextInputid="ageTI"/> 
  16. </mx:FormItem> 
  17. <mx:Buttonidmx:Buttonid="btn"label="提交"/> 
  18. </mx:Application> 
  19.  

 在默認(rèn)情況下,Validator會(huì)在Flex發(fā)出valueCommit事件的時(shí)候進(jìn)行檢測(cè),因此當(dāng)焦點(diǎn)改變的時(shí)候,會(huì)自動(dòng)進(jìn)行檢測(cè)。而上面的源碼中,則手動(dòng)指定了進(jìn)行檢測(cè)的事件是btn按鈕的click事件。

任意動(dòng)作的觸發(fā)也可采用代碼觸發(fā)Flex驗(yàn)證方式。
其語(yǔ)法如下所示。
<組件事件="驗(yàn)證組件.validate();"/>
驗(yàn)證組件都包含一個(gè)validate方法,用以代碼執(zhí)行驗(yàn)證。
比如:
 

  1. <mx:Buttonidmx:Buttonid="btn"label="提交"click="nameV.validate();"/> 

【編輯推薦】

  1. 解析Flex數(shù)據(jù)綁定的幾種方式
  2. Flex數(shù)據(jù)綁定技巧
  3. 學(xué)習(xí)總結(jié) 在Flex中如何嵌入Flex字體
  4. 揭開(kāi)Flex正則表達(dá)式的神秘面紗
  5. Flex數(shù)據(jù)綁定及其使用頻繁的幾種情況 

 

責(zé)任編輯:佚名 來(lái)源: csdn.net
相關(guān)推薦

2010-07-30 10:02:40

Flex驗(yàn)證控件

2010-08-12 11:29:01

Flex組件

2010-08-12 13:34:13

Flex驗(yàn)證組件

2009-09-28 10:52:33

Hibernate主鍵主鍵生成

2010-08-13 09:30:37

Flex樣式

2010-08-04 13:52:53

Flex事件機(jī)制

2010-08-12 09:25:35

Flex控件

2010-08-12 11:12:27

Flex誤區(qū)

2010-08-12 11:34:15

Flex數(shù)據(jù)綁定

2010-08-03 11:35:19

Flex全屏

2010-08-05 10:16:14

Flex效果

2010-08-09 16:01:37

Flex字體

2010-08-13 09:54:23

Flex字體

2010-08-10 13:58:00

Flex性能測(cè)試

2010-08-03 16:21:54

FlexFlash

2010-08-06 15:20:25

Flex Builde

2010-08-04 08:42:28

Flex和Flash

2010-08-13 13:14:09

Flex圖表

2010-07-29 16:38:14

Flex表單

2010-08-03 15:02:45

FlexPHP
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)