咖啡伴侶

          呆在上海
          posts - 163, comments - 156, trackbacks - 0, articles - 2

          Flex 簡(jiǎn)單 綁定

          Posted on 2008-03-28 09:59 oathleo 閱讀(479) 評(píng)論(1)  編輯  收藏 所屬分類: Flex
          綁定的作用在于,將Flex中的變量、類、方法等與組件的值進(jìn)行綁定。例如,一個(gè)變量如果被綁定后,那么引用該變量的組件的相關(guān)屬性也會(huì)發(fā)生改變。我們用一個(gè)實(shí)例來表示

          <?xml version="1.0" encoding="utf-8"?>
          <mx:Application xmlns:mx=http://www.adobe.com/2006/mxml layout="absolute" xmlns:components="components.*"
          ? ? ? >
          ? ? ? <mx:Script>
          ? ? ? ? ???<![CDATA[
          ? ? ? ? ? ? ? ???import mx.controls.Alert;? ? ? ? ? ?
          ? ? ? ? ? ? ? ???[Bindable]
          ? ? ? ? ? ? ? ???private var isSelected:Boolean;
          ? ? ? ? ? ? ? ???private function clickHandler(e:MouseEvent){
          ? ? ? ? ? ? ? ???//Alert.show(e.currentTarget.toString());
          ???????????????? isSelected=isSelected?false:true; //這句話的意思是如果isSelected為true,改變它為false,如果它為false,改變它為true;
          ?????????????????Alert.show(isSelected.toString());
          ? ? ? ? ? ? ? ???}
          ? ? ? ? ???]]>
          ? ? ? </mx:Script>
          ? ? ? <mx:Button id="testBtn"? click="clickHandler(event)" label="測(cè)試" />
          ? ? ? <mx:CheckBox x="60" selected="{isSelected}" />
          </mx:Application>

          上述程序的效果就是,當(dāng)點(diǎn)擊button時(shí),button不是直接改變checkbox的選中狀態(tài),而是改變isSelected這個(gè)變量,由于isSelected是被綁定了的,那么會(huì)關(guān)聯(lián)的改變CheckBox的選中狀態(tài)。

          這樣看起來有些多此一舉,完全可以直接改變checkbox的selected屬性,我只是為了演示一下效果。如果說你的checkbox是動(dòng)態(tài)構(gòu)造的上百個(gè),你不會(huì)去一個(gè)個(gè)的改變他吧。

          因此,我們多數(shù)會(huì)將一個(gè)數(shù)據(jù)源進(jìn)行綁定聲明,這樣引用了這個(gè)數(shù)據(jù)源的控件,比如datagrid,在數(shù)據(jù)源發(fā)生了改變時(shí),即使你不重新設(shè)置dataProvider,列表的數(shù)據(jù)也會(huì)刷新。

          Feedback

          # re: Flex 簡(jiǎn)單 綁定  回復(fù)  更多評(píng)論   

          2009-03-06 10:51 by babymouse
          datagrid,在數(shù)據(jù)源發(fā)生了改變時(shí),即使你不重新設(shè)置dataProvider,列表的數(shù)據(jù)也會(huì)刷新。


          我用xmlListCollection做數(shù)據(jù)源
          給這個(gè)xmlListCollection添加數(shù)據(jù)之后,grid沒刷新出數(shù)據(jù),是怎么一回事呢?
          主站蜘蛛池模板: 陇川县| 石台县| 泰兴市| 长宁区| 弥渡县| 拜城县| 齐齐哈尔市| 铜鼓县| 金川县| 醴陵市| 江阴市| 陈巴尔虎旗| 元朗区| 高唐县| 日土县| 徐州市| 博白县| 固原市| 六安市| 清新县| 涿州市| 凌海市| 浠水县| 衡阳市| 萨嘎县| 泸西县| 库伦旗| 景德镇市| 博白县| 白朗县| 澄迈县| 织金县| 兴宁市| 临颍县| 万年县| 永靖县| 稻城县| 东至县| 时尚| 天门市| 卢湾区|