<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 云自無心水自閑 閱讀(3607) 評論(0)  編輯  收藏 所屬分類: FlexFlex2

    ?

    現在有一個方便的做法來根據選擇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時,上面的復選框被激活,而下面的按鈕無效。



    主站蜘蛛池模板: 亚洲中文字幕久久精品无码喷水 | 亚洲另类自拍丝袜第五页| 久久WWW免费人成人片| 鲁丝片一区二区三区免费| 一道本在线免费视频| 一级一级一片免费高清| 国产精品99久久免费观看| 亚洲免费无码在线| 国产精品怡红院永久免费| 狼群影院在线观看免费观看直播| 999任你躁在线精品免费不卡| 人妻18毛片a级毛片免费看| 永久在线观看www免费视频| 成年男女免费视频网站| 国产亚洲av片在线观看16女人| 亚洲视频网站在线观看| 亚洲午夜无码久久久久软件| 污污视频免费观看网站| 久久亚洲AV永久无码精品| 啦啦啦完整版免费视频在线观看| 白白国产永久免费视频| 国产麻豆剧传媒精品国产免费| 亚洲AV综合色区无码一区爱AV | 亚洲国产成人手机在线观看| 美女露100%胸无遮挡免费观看| 无人在线观看免费高清| 免费成人在线观看| 国产精品久久亚洲不卡动漫| 欧美日韩亚洲精品| 免费国产黄网站在线观看| 狠狠色伊人亚洲综合成人| 国产青草亚洲香蕉精品久久| 99久久免费精品高清特色大片| 亚洲国产精品嫩草影院久久| 亚洲国产精品成人综合久久久 | 久久亚洲国产午夜精品理论片 | 亚洲国产乱码最新视频| 6080午夜一级毛片免费看6080夜福利| 免费观看毛片视频| 亚洲精品456人成在线| 国产免费一区二区三区不卡|