<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 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

    數(shù)據(jù)綁定的小技巧 Flex Data Binding Tip

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

    ?

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

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

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

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

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

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

    一個更方便的做法是這樣的?,F(xiàn)在我們Publish按鈕和somethingSelected變量進行綁定。我們還需要做的是把somethingSelected變量與DataGrid的選中狀態(tài)進行關(guān)聯(lián)。對此,我們可以使用<mx:Binding>標簽。

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

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

    比如稍微復(fù)雜一點的一個例子:

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

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

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

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



    主站蜘蛛池模板: 久久精品国产亚洲AV大全| 亚洲伊人成无码综合网| 亚洲系列国产精品制服丝袜第| 成人免费网站视频www| 免费人成视频x8x8入口| 精品一区二区三区无码免费直播| 四色在线精品免费观看| 亚洲av乱码中文一区二区三区| 免费看韩国黄a片在线观看| 麻豆狠色伊人亚洲综合网站| 成人女人A级毛片免费软件| 亚洲日日做天天做日日谢| 欧洲精品成人免费视频在线观看| 亚洲欧洲日韩国产一区二区三区| 青苹果乐园免费高清在线| 大桥未久亚洲无av码在线| 亚洲AⅤ永久无码精品AA| 国产成人精品免费视频大全| 亚洲精品高清无码视频| 一级毛片免费视频| 亚洲一区二区三区高清视频| 成人人观看的免费毛片| 黄色免费在线网址| 好看的电影网站亚洲一区| 久久99国产乱子伦精品免费| 亚洲成av人片不卡无码| 免费观看a级毛片| 一级特黄a免费大片| 亚洲AV人人澡人人爽人人夜夜| 免费视频爱爱太爽了| 亚洲aⅴ天堂av天堂无码麻豆| 亚洲AV无码不卡在线观看下载| 拍拍拍无挡免费视频网站| 亚洲精品亚洲人成在线观看麻豆| 四虎永久在线精品免费网址| 一级免费黄色大片| 亚洲自偷自偷精品| 国产乱子伦精品免费无码专区 | 国外亚洲成AV人片在线观看| 久久国产乱子精品免费女| 精品丝袜国产自在线拍亚洲|