国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

Flex DataBinding用法指導

開發 后端
本文向大家介紹一下Flex DataBindIng的概念,簡單的說就是當綁定源屬性發生變化時,Flex會把綁定源變化后屬性的值賦給目的物的屬性。

本文和大家重點討論一下Flex DataBinding的概念,Flex DataBindIng簡單的說就是當綁定源屬性發生變化時,Flex會把綁定源變化后屬性的值賦給目的物的屬性,做到了數據同步。

Flex DataBinding詳解

[Bindable]作用

Flex DataBindIng簡單的說就是當綁定源屬性發生變化時,Flex會把綁定源變化后屬性的值賦給目的物的屬性,做到了數據同步。

◆Flex DataBindIng什么時候發生:

1.在綁定源屬性值發生改變時發生。

2.在綁定源發出initialize事件時綁定發生一次。

◆讓屬性具有可綁定功能:

一般的,只要在屬性前加上[Bindable]或[Bindable(event="eventname")]

元標記即可

注意:

如果沒有標出觸發綁定的事件,正如[Bindable],Flex會自動為綁定加上propertyChange事件,當源數據發生變化時,Flex將自動派發該事件,觸發數據綁定。如果修改后數據和源數據“===”也就是全等,那么Flex將不會觸發數據綁定。

如果標出的觸發綁定的事件,正如[Bindable(event="eventname")],那么在源數據發生改變的時候,必須dispatch出該事件才能觸發數據綁定。不論修改后數據和源數據是否全等,Flex都將會觸發數據綁定,需要自己編程控制,例如:

  1. <mx:Script> 
  2. <!--[CDATA[  
  3. [Bindable(event="hhhh")]  
  4. privatevarss:String="aaa";  
  5. privatefunctiondoTest():void  
  6. {  
  7. ss="bbb";  
  8. f(ss!=="aaa")//判斷和源數據是否相等,不相等則觸發綁定  
  9. this.dispatchEvent(newEvent("hhhh"));  
  10. }  
  11. ]]--> 
  12. </mx:Script> 
  13. <mx:Texttextmx:Texttext="{ss}"/> 
  14. <mx:Buttonclickmx:Buttonclick="doTest()"/> 

如果沒有this.dispatchEvent(newEvent("hhhh"))這句,那么你點擊按鈕是沒有設么作用的。另外當申明自定義觸發事件時,用ChangeWatcher來監控其變化,發現雖然目的源值變了,但是ChangeWatcher卻監控不到變化,同樣ChangeWatcher也監控不到非共有變量的變化。關于ChangeWatcher,下面會提到。

◆Flex DataBinding綁定函數——Functions,對象——Object,數組——Arrays

函數:

你可以在{}中直接使用函數。例如:<mx:Texttext="{Matn.random()*ss}"/>

上面這個沒有什么好講的,關于函數綁定下面這個比較重要:

  1. <mx:Script> 
  2. <!--[CDATA[  
  3. publicvarss:String="aaa";  
  4. [Bindable(event="hhhh")]  
  5. privatefunctiongg():String  
  6. {  
  7. returnss;  
  8. }  
  9. privatefunctiondoTest():void  
  10. {  
  11. ss=Math.random().toString();  
  12. this.dispatchEvent(newEvent("hhhh"));  
  13. }  
  14. ]]--> 
  15. </mx:Script> 
  16. <mx:Texttextmx:Texttext="{gg()}"/> 
  17. <mx:Buttonclickmx:Buttonclick="doTest()"/> 

這樣給函數加一個[bindable],便使函數具有Flex DataBinding綁定功能,但是如果不申明自定義觸發事件,只能在組件初始化時綁定一次,點擊以上按鈕是沒有什么作用的。大家可以自己試試。

還有getter和setter函數,比較重要,給getter或setter函數加上[bindable],用不著兩個都加,加一個就可以了,例如:

  1. <mx:Script> 
  2. <!--[CDATA[  
  3. publicvarss:String="aaa";  
  4. [Bindable]  
  5. publicfunctiongetgg():String  
  6. {  
  7. returnss;  
  8. }  
  9. publicfunctionsetgg(value:String):void  
  10. {  
  11. ss=value;  
  12. }  
  13. privatefunctiondoTest():void  
  14. {  
  15. gg=Math.random().toString();  
  16. this.dispatchEvent(newEvent("hhhh"));  
  17. }  
  18. ]]--> 
  19. </mx:Script> 
  20. <mx:Texttextmx:Texttext="{gg}"/> 
  21. <mx:Buttonclickmx:Buttonclick="doTest()"/> 

同樣能達到Flex DataBinding綁定效果,如果只有一個getter方法,那么要想實現數據綁定,就需要申明自定義觸發事件了,大家可以自己試試。

【編輯推薦】

  1. Flex Dataprovider和Data概念解析
  2. Flex必須了解的那些事
  3. 解析Flex ArrayCollection復制的兩種方式
  4. FlexBuilder3.0與Eclipse3.4的完美結合
  5. Flex ComboBox和Datagrid組件用法指導

 

 

責任編輯:佚名 來源: csdn.net
相關推薦

2010-07-28 10:38:29

Flex開源框架

2010-07-30 10:02:40

Flex驗證控件

2010-08-05 10:08:06

Flex效果

2010-07-29 09:44:17

Flex編程

2010-07-27 13:53:15

Flex ComboB

2010-08-13 13:46:04

Flex效果組件

2010-08-06 10:32:49

Flex數據類型

2010-07-28 10:48:48

FlexReport開

2010-08-05 13:44:12

Flex布局

2010-08-05 09:05:14

Flex Button

2010-08-13 11:21:31

Flex渲染器

2010-08-10 14:34:37

QTPFlex

2010-08-10 14:25:42

SilkTestFlex

2010-07-27 14:27:09

FlexArray

2010-08-04 11:23:15

Flex字符串

2010-09-27 15:39:37

JVM監控工具

2010-07-26 14:45:17

Perl Hash

2010-07-23 14:12:14

Perl Hash

2010-08-25 10:21:49

CSSmargin

2010-07-29 08:53:24

Flex客戶端
點贊
收藏

51CTO技術棧公眾號

久久久久久久久久久免费| 久久精品欧美日韩| 久久躁日日躁aaaaxxxx| 99福利在线| 五月天中文字幕一区二区| 国产一级片黄色| 粉嫩av一区二区三区| 欧美激情第六页| 午夜久久福利| 成人免费视频在线观看超级碰| 色成人综合网| 国产一区二区三区网站| www.综合网.com| 日韩天堂在线观看| 一级毛片视频在线| 日韩欧美国产高清91| 久草网在线视频| 亚洲国产日产av| 高清免费观看在线| 亚洲成人激情自拍| 天堂在线一二区| 色狠狠av一区二区三区| 在线观看av片| 91国产免费看| 国内精品久久久久国产| 337p亚洲精品色噜噜| 九色porny在线| 欧美成人一区二区三区在线观看| 黄色免费在线网站| 亚洲成人网av| 亚洲精品一区二区三区香蕉| xxxcom在线观看| 亚洲国产高清福利视频| 欧美成人h版| 久久精品99无色码中文字幕| 日韩综合一区二区三区| 午夜精品久久久久久久久久久久| 在线看成人短视频| 欧美一区二区三区四区五区| 成视频免费观看在线看| 处破女av一区二区| 国内揄拍国内精品少妇国语| 九色在线网站| 亚洲精品三级| 日韩一区二区三区三四区视频在线观看| 成人欧美一区二区三区黑人| 精品一区二区精品| 国模私拍一区二区国模曼安| 欧美日韩一卡二卡三卡| 少女频道在线观看免费播放电视剧 | 精品动漫一区二区三区| 成年人在线观看| 欧美一级黄色大片| 亚洲图色一区二区三区| 亚洲区在线播放| 青青免费在线视频| 亚洲欧美成人综合| 51精品秘密在线观看| 看欧美日韩国产| 中文字幕一区二区三区欧美日韩 | 日韩在线观看免费| 色噜噜色狠狠狠狠狠综合色一| 韩国女主播成人在线观看| 15—17女人毛片| 欧美精品久久久久久久多人混战| 黄色精品视频| 国产精品丝袜视频| 国产一区在线精品| 黑人巨大精品欧美一区二区奶水| 91精品久久久久久蜜臀| 中文字幕一区二区三区中文字幕 | 久久9精品区-无套内射无码| 欧美午夜丰满在线18影院| 中文不卡1区2区3区| 国产精品久久久久久一区二区| 免费精品视频最新在线| 神马久久影视大全| 中文字幕亚洲欧美日韩2019| 国产一区美女| 加勒比在线日本| 亚洲人成绝费网站色www| 欧美激情电影| 国语自产在线不卡| 国产精品日韩| 国产主播福利| 久久精品成人欧美大片| 久久久青草婷婷精品综合日韩| 国产二级片在线| 久久精品久久久久电影| 日韩成人精品在线观看| 日韩黄色影片| 国产va免费精品高清在线| 国产不卡视频在线观看| 日本激情在线观看| 成人羞羞国产免费| 亚洲视频一二区| 日韩一级特黄| 在线视频不卡一区二区| 欧美三级电影网站| 91视频综合| 日本1区2区3区中文字幕| 欧美日韩成人黄色| 成人国产精品免费| 蜜桃视频在线观看播放| 麻豆成人av| 欧美日韩卡一卡二| 欧美淫片网站| 又黄又爽无遮挡| 欧美丰满少妇xxxxx| 国产精品一卡二卡在线观看| 18在线观看的| 久久青青草原一区二区| 在线一区视频| 夜色资源站国产www在线视频| 欧美激情视频网| 岛国精品在线观看| 久久青草伊人| 日韩aⅴ视频一区二区三区| 欧美性受xxxx黑人xyx性爽| 99久久精品网站| 久久白虎精品| 国产激情久久久| 亚洲色图制服诱惑| 亚洲小说图片视频| 日本福利片免费看| 国产精品久久久av久久久| 日韩理论片在线| 日韩高清一级| av网站免费在线| 国产精品丝袜久久久久久高清| 一区二区视频在线看| 精品产国自在拍| 在线观看免费视频一区二区三区| 成人黄色片网站| 色一情一伦一子一伦一区| 国产精品久久久久久久免费观看 | 久久久久久久久久久久电影| 精品无码国产一区二区三区av| 久久无码av三级| 精品无人乱码一区二区三区| 男女啪啪的视频| 综合网中文字幕| 亚洲国产精品国自产拍av| 国产精品美女久久久久久不卡| 亚洲日本高清| 欧美一区二区三区成人久久片| 亚洲第一福利网站| 成人三级伦理片| 四虎5151久久欧美毛片| 中文在线资源在线| 久久综合入口| 色狠狠av一区二区三区香蕉蜜桃| 国产精品色在线| 欧美精选在线| 成人性生交大片免费观看网站| 亚洲黄色a v| 91手机在线视频| 亚洲第一网中文字幕| 91在线国内视频| 日韩欧美视频| 污视频网站免费在线观看| 国产欧美日韩小视频| 欧美自拍视频在线| 91精品免费在线观看| 99久久精品国产观看| 日韩中文欧美| av中文字幕在线观看第一页 | 在线观看免费视频你懂的| 日本一本草久p| 欧美专区第一页| 日韩一卡二卡三卡国产欧美| 成人久久18免费网站麻豆| 国语产色综合| 99在线视频影院| 国产av人人夜夜澡人人爽| 国产在线精品播放| 精品视频在线播放色网色视频| 国产日韩欧美精品在线| 欧美激情91| 四虎精品一区二区免费| 亚洲天堂二区| youjizz.com在线观看| 国产美女久久精品香蕉69| 日韩精品久久久久久久玫瑰园| 亚洲免费毛片网站| 久久成人羞羞网站| 日韩免费久久| 成人全视频免费观看在线看| 日韩三级电影网| 免费看国产一级片| 97欧洲一区二区精品免费| 中文字幕少妇一区二区三区| 色拍拍在线精品视频8848| 91欧美一区二区| 久久高清一区| 99久久.com| 综合中文字幕| 在线视频超级| 免费网站看v片在线a| 97高清视频|