【永恒的瞬間】
          ?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能設當前日子的背景色  回復  更多評論
            
          主站蜘蛛池模板: 临夏县| 万山特区| 新蔡县| 法库县| 沂源县| 股票| 莒南县| 宝坻区| 高州市| 英吉沙县| 鄄城县| 黔西县| 阿克苏市| 民权县| 柘荣县| 江北区| 凯里市| 平昌县| 弥勒县| 民县| 沙坪坝区| 长葛市| 界首市| 凭祥市| 广元市| 海南省| 达拉特旗| 中西区| 贵溪市| 洪洞县| 湟中县| 万安县| 敦煌市| 滨州市| 中江县| 林芝县| 岢岚县| 公安县| 镇坪县| 彰化县| 桓仁|