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

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

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

    【永恒的瞬間】
    ?Give me hapy ?
    創建DateChooser組件
    下面的例子創建了一個日歷組件,并且選中日期為 2004 12 22 號:

    < mx : DateChooser ? id = 'date1' ? >

    2. < mx : selectedDate >

    3. < mx : Date ? month = '12' ? date = '12' ? year = '2004' ? />

    4. </ mx : selectedDate >

    5. </ mx : DateChooser >


    我們還可以通過腳本的方式來設置選中日期

    1. < mx : Script >

    2. <![ CDATA [

    3. function ? initDC ()

    4. { ?

    5. date1 . selectedDate = ? new ? Date ? ( 2004 , ? 12 , ? 12 );

    6. ? }

    7. ]]>

    8. </ mx : Script >

    9. < mx : DateChooser ? id = 'date1' ? initialize = 'initDC();' ? />
    DateChooser
    組件使用了 AS Date 類的一些方法
    可以使用 get set 方法來獲取選中的日期值以及設置日期值。下面的例子比較詳細的描述了 DateChooser 組件的使用。

    1. < mx : Script >

    2. <![ CDATA [ ?

    3. function ? useDate ( eventObj ) ?

    4. { ? ?

    5. //Access ? the ? Date ? object ? from ? the ? event ? object
    6. day . text = eventObj . target . selectedDate . getDay (); ?

    7. date . text = eventObj . target . selectedDate . getDate (); ?

    8. month . text = eventObj . target . selectedDate . getMonth ();
    ?

    9. year . text = eventObj . target . selectedDate . getFullYear ();

    10.? wholeDate . text = eventObj . target . selectedDate . getFullYear () ? +

    11.? '/' ? + ? ( eventObj . target . selectedDate . getMonth ()+ 1 ) ? +

    12.? '/' ? + ? eventObj . target . selectedDate . getDate ();

    13.? ? }

    14.? ]]>

    15.? </ mx : Script >

    16.? < mx : DateChooser ? id = 'date1' ? change = 'useDate(event)' ? />

    17.? < mx : Form >

    18.? < mx : FormItem ? label = 'Day' ? >

    19.? < mx : TextInput ? id = 'day' ? width = '100' ? />

    20.? </ mx : FormItem ? >

    21.? < mx : FormItem ? label = 'Day ? of ? month' ? >

    22.? < mx : TextInput ? id = 'date' ? width = '100' ? />

    23.? </ mx : FormItem ? >

    24.? < mx : FormItem ? label = 'Month' ? >

    25.? < mx : TextInput ? id = 'month' ? width = '100' ? />

    26.? </ mx : FormItem ? >

    27.? < mx : FormItem ? label = 'Year' ? >

    28.? < mx : TextInput ? id = 'year' ? width = '100' ? />

    29.? </ mx : FormItem ? >

    30.? < mx : FormItem ? label = 'Date' ? >

    31.? < mx : TextInput ? id = 'wholeDate' ? width = '300' ? />

    32.? </ mx : FormItem ? >

    33.? </ mx : Form >
    這個例子通過響應組件的 change 事件來獲取選中的日期信息,相信大家也不難看懂。
    禁用某個日期段的選取
    假如要禁用周一到周四的日期選擇,可以使用

    1. < mx : DateChooser ? id = 'date1' ? > ?

    2. < mx : disabledDays > ?

    3. < mx :Array> ?

    4. < mx : String > 1 </ mx : String > ?

    5. < mx : String > 2 </ mx : String > ?

    6. < mx : String > 3 </ mx : String > ?

    7. < mx : String > 4 </ mx : String > ?

    8. </ mx :Array> ?

    9. </ mx : disabledDays >

    10.? </ mx : DateChooser >
    更簡單的寫法為:

    < mx : DateChooser ? id = 'date1' ? disabledDays = '[1,2,3,4]' ? />


    或者

    1. < mx : Script > ?

    2. <![ CDATA [ ?

    3. function ? initDC () ?

    4. { ? ?

    5. date1 . disabledDays =[ 1 , 2 , 3 , 4 ];

    6. ? } ?

    7. ]]> ?

    8. </ mx : Script > ?

    9. < mx : DateChooser ? id = 'date1' ? initialize = 'initDC();' ? />


    個人覺得第三種方法比較通用,可以對日歷進行初始化的設置。
    注意:正確的說法應該是禁用第 2 5 列的日期。

    更改星期名稱
    默認的日歷星期名顯示為英文,如果要更改成中文名稱,可以用:

    1. < mx : DateChooser ? id = 'date1' ? change = 'useDate(event);' ? > ?

    2. < mx : dayNames > ?

    3. < mx :Array> ?

    4. < mx : String > </ mx : String > ?

    5. < mx : String > </ mx : String > ?

    6. < mx : String > </ mx : String > ?

    7. < mx : String > </ mx : String > ?

    8. < mx : String > </ mx : String >

    9. < mx : String > </ mx : String >

    10.? < mx : String > </ mx : String >

    11.? </ mx :Array>

    12.? </ mx : dayNames >

    13.? </ mx : DateChooser >
    請注意,如果沒有其它設置,數組的第一個元素就表示一周的第一天。當然,最簡潔的還是 AS 的實現方法,而且更加靈活。

    ????? 1. //設置星期顯示名稱 ?

    2. date1 . dayNames =[ '日' , ? '一' , ? '二' , ? '三' , ? '四' , ? '五' , ? '六' ]; ?

    3. //把周一作為每周的第一天 ?

    4. date1 . myDC . firstDayOfWeek ? = ? 1 ; ?

    5. //設置日歷頭部樣式為綠色 ?

    6. date1 . setStyle ( 'headerColor' , ? 0x00ff00 ); ?

    7. //設置字體樣式為斜體 ?

    8. date1 . setStyle ( 'fontStyle' , ? 'italic' ); ?

    9. //設置日歷的選擇范圍2004.1.1~2004.12.23

    10.? date1 . selectableRange ? =

    11.? { ? rangeStart : ? new ? Date ( 2004 , 1 , 1 ), ? rangeEnd : ? new ? Date ( 2004 , 12 , 23 ) ? };


    DateChooser
    組件的常用屬性和事件還有

    02 : dayNames // 星期的名稱顯示
    03 : disabledDays // 不可用的星期
    04 : disabledRanges // 不可用的日期范圍
    05 : displayedMonth // 當前顯示的月份
    06 : displayedYear // 當前顯示的年份
    07 : firstDayOfWeek // 每周的第一天 ( 0 6 0 表示 dayNames 中的第一個元素,依次類推 )
    08 : headerStyle // 頭部樣式
    09 : todayStyle // 今天的樣式
    10 : weekDayStyle // 周末的樣式
    11 : monthNames // 月份的名稱顯示
    12 : selectableRange // 可以選擇的日期范圍 rangeStart rangeEnd 指定
    13 : selectedDate // 選中的日期
    14 : showToday // 是否高亮顯示今天的日期
    15 :
    16 : change //
    選中日期的事件響應
    17 : scroll // 移動的事件響應


    通過對這些屬性的設置你可以定義更強大的日歷組件了。

    posted on 2007-01-12 14:19 ???MengChuChen 閱讀(1166) 評論(1)  編輯  收藏 所屬分類: flex2.0

    FeedBack:
    # re: Flex組件篇:DateChooser
    2007-10-16 13:56 | xYz
    那請問如果我要把特定日期加背景色,該如何實現呢?我只知道dayColor能設當前日子的背景色  回復  更多評論
      
    主站蜘蛛池模板: 国产免费AV片在线观看| 亚洲成综合人影院在院播放| 午夜亚洲av永久无码精品| 免费无码肉片在线观看| 亚洲免费在线观看视频| 亚洲第一网站免费视频| 最近中文字幕大全中文字幕免费 | 亚洲精品成人无限看| 亚洲人成无码网WWW| 亚洲一区二区三区在线播放| 亚洲国产中文字幕在线观看| 亚洲精品综合久久| 国产亚洲AV手机在线观看| 国产亚洲成人久久| 亚洲最大AV网站在线观看| 亚洲日本乱码在线观看| 亚洲av无码一区二区三区网站| 亚洲成在人线av| 久久亚洲国产精品成人AV秋霞| 亚洲欧洲日产专区| 亚洲综合久久精品无码色欲| 亚洲成av人片在www鸭子| 国产亚洲精品国产福利在线观看| 免费夜色污私人影院网站电影| 曰韩无码AV片免费播放不卡| 中文精品人人永久免费| 99视频有精品视频免费观看| 成人免费的性色视频| 黑人粗长大战亚洲女2021国产精品成人免费视频 | 亚洲最大在线观看| 亚洲精品无码专区在线| 永久免费观看黄网站| AAA日本高清在线播放免费观看| 人妻无码一区二区三区免费| 国产高清不卡免费在线| 蜜臀91精品国产免费观看| yy6080亚洲一级理论| 久久久久亚洲AV成人无码网站| 亚洲av无码电影网| 噜噜噜亚洲色成人网站| 国产拍拍拍无码视频免费|