<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 云自無心水自閑 閱讀(3608) 評論(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時,上面的復選框被激活,而下面的按鈕無效。



    主站蜘蛛池模板: 操美女视频免费网站| 无码精品一区二区三区免费视频| 亚洲国产精品乱码在线观看97| 久久久久se色偷偷亚洲精品av| 亚洲国产精品无码久久| 男女男精品网站免费观看| 中国好声音第二季免费播放| 久9这里精品免费视频| 国产AV无码专区亚洲精品| 亚洲人成影院午夜网站| 插鸡网站在线播放免费观看| 久久精品亚洲乱码伦伦中文| 亚洲国产视频一区| 无码人妻一区二区三区免费手机| 亚洲日韩精品无码专区网站| 亚洲精品午夜国产va久久| a毛片免费全部在线播放**| 美女被免费视频网站a国产| 亚洲AV成人一区二区三区AV| 美女露隐私全部免费直播| 日韩视频在线精品视频免费观看| 亚洲午夜无码久久久久| 亚洲av永久中文无码精品综合| 国产国产成年年人免费看片| 亚洲精品国产成人中文| a视频免费在线观看| 亚洲综合一区二区精品导航| 久久久久久av无码免费看大片| 免费一级做a爰片久久毛片潮喷| 亚洲国产精品xo在线观看| 日本高清免费不卡视频| 亚洲欧美自偷自拍另类视| 免费看污成人午夜网站| 亚洲欧美日韩综合久久久久| 亚洲综合国产精品第一页| 亚洲欧洲免费视频| 日韩欧美亚洲中文乱码| 午夜无遮挡羞羞漫画免费| 亚洲中文字幕久在线| 国产hs免费高清在线观看| 偷自拍亚洲视频在线观看|