<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    云自無心水自閑

    天平山上白云泉,云自無心水自閑。何必奔沖山下去,更添波浪向人間!
    posts - 288, comments - 524, trackbacks - 0, articles - 6
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    數據綁定的小技巧 Flex Data Binding Tip

    Posted on 2007-03-08 22:58 云自無心水自閑 閱讀(3620) 評論(0)  編輯  收藏 所屬分類: Flex 、Flex2

    ?

    現在有一個方便的做法來根據選擇Enable/Disable控件。比如:有一個DataGrid和數個操作數據的按鈕,當選中某行是激活其中一個按鈕,選中另一行時,激活其中另一個按鈕,等等。

    通常的做法是寫一大堆的if else語句,或者是設置一堆變量綁定到按鈕上,然后在代碼中設置這些變量的值,比如:

    [Bindable] private var somethingSelected:Boolean = false;
    <mx:Button label="Publish" click="publishItem()" enabled="{somethingSelected}" />

    這是一個有益的嘗試。所有的依賴于DataGrid狀態的控件都綁定一個變量。改變變量的值就改變控件的enabled狀態。但是你還需要確定改變變量值的時機。比如:

    private function publishItem() : void {
    ???? // get the selected item
    ???? // publish it
    ???? grid.selectedItem = -1; // clear the selection
    ???? somethingSelected = false;
    }

    在復雜的情況下,假設有另一個按鈕需要在選中某個特定值時被激活。那么你不僅需要考慮選中對應的那個變量,還需要考慮其他按鈕的情況。也就是說,在publishItem函數中你還需要設置其他變量的值。

    一個更方便的做法是這樣的。現在我們Publish按鈕和somethingSelected變量進行綁定。我們還需要做的是把somethingSelected變量與DataGrid的選中狀態進行關聯。對此,我們可以使用<mx:Binding>標簽。

    <mx:Binding source="grid.selectedIndex >= 0" destination="somethingSelected" />

    這樣somethingSelected的值與DataGrid的選中狀態就緊密地聯系起來了。當選中了DataGrid中的某條數據時,所有進行enabled="{somethingSelected}"綁定的按鈕就被激活。<mx:Binding>標簽的source屬性不需要一定是一個變量,完全可以是一個表達式。

    比如稍微復雜一點的一個例子:

    <mx:Binding source="grid.selectedItem.code == 1" destination="codeOnePicked" />

    這樣,當DataGrid選中行的code字段的值為1時,變量codeOnePicked的值被設置為true。
    mxml中可以如下定義:

    <mx:CheckBox label="Code One?" selected="{codeOnePicked}" />
    <mx:Button label="Publish" enabled="{somethingSelected && !codeOnePicked}" />

    這樣,當選中行的code字段值為1時,上面的復選框被激活,而下面的按鈕無效。



    主站蜘蛛池模板: 亚洲成综合人影院在院播放| 免费电视剧在线观看| 日韩精品电影一区亚洲| 四虎必出精品亚洲高清| 免费做爰猛烈吃奶摸视频在线观看| 亚洲高清在线mv| 一级a性色生活片久久无少妇一级婬片免费放 | 亚洲第一区精品日韩在线播放| 国产精品亚洲精品日韩电影| 中文字幕免费不卡二区| 四虎影视成人永久免费观看视频| 亚洲精品中文字幕乱码三区| 亚洲成A∨人片在线观看无码| 日本在线看片免费人成视频1000 | 在线a毛片免费视频观看| 亚洲综合最新无码专区| 久久精品免费网站网| 永久免费看bbb| 爱情岛论坛免费视频| 久久亚洲av无码精品浪潮| 永久免费av无码入口国语片| 久久久久亚洲Av片无码v| 日韩大片免费观看视频播放| 国产精品亚洲美女久久久| 99久久国产精品免费一区二区| 亚洲无线电影官网| 热99RE久久精品这里都是精品免费| 亚洲另类激情综合偷自拍图| 99精品一区二区免费视频| 亚洲视频无码高清在线| 男人的天堂亚洲一区二区三区 | 黄瓜视频高清在线看免费下载| 亚洲午夜成人精品无码色欲| 免费一级特黄特色大片在线观看| 久久久久久久国产免费看| 亚洲第一成年人网站| 国产精品麻豆免费版| 久久福利青草精品资源站免费| 91嫩草亚洲精品| 亚洲国产成人精品久久久国产成人一区二区三区综 | 最近2019中文免费字幕在线观看 |