FLEX SDK 4 新特性之雙向綁定

先看看鄭大他們書裏面的介紹:

 

Flex中一個很有用的功能是數據的綁定,比如我們有屬性a,以及輸入框b,我們可以把屬性a與輸入框b綁定起來,這樣
改變a的值時,輸入框b的值也會相應變化。這種綁定是單項的。在Flex SDK4以前沒有直接的雙向綁定,所以當我們想
反過來通過設置b的值來改變a時就會比較麻煩。而Flex4爲我們提供了雙向綁定的方法,下面我們來舉個例子。

場景中有t1與t2兩個輸入框,無論我們改變哪一個輸入框的值,另一個都會跟着變化。
<s:TextInput id="t1" text="@{t2.text}" />
<s:TextInput id="t2" />

代碼中的text="@{t2.text}"就實現了雙向綁定。下面是另一個雙向綁定的方法
<fx:Binding source="input1.text" destination="input2.text" twoWay="true"/>
twoWay="true"表示雙向綁定。

同學們要注意在樣式,特效,數據服務以及遠程對象的使用時是不能使用雙向綁定的。

 

實際體會,上週羅總讓坐以小工具,其中用到綁定的時候,item的屬性可以綁定到checkBox上

但是點擊改變CheckBox並不會改變item值,也就是隻能實現單向綁定,我要手動在checkedClickHandler,加入item.prep = checkBox.selected。我的例子中要一下子綁定14個屬性,用了14行代碼,其實只要

就可以了,由此可見,方便許多。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章