DateField, DateChooser他俩的功能很多,这里我只是说说如何设置汉字的星期和月份



Flex之旅:第一部分:flex必备基础知识积累(9)---DateField, DateChooser显示汉字的星期和月份_数组元素


<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
minWidth="955" minHeight="600">
<fx:Script>
<![CDATA[
[Bindable]
private var weeks:Array = [

"日",
"一",
"二",
"三",
"四",
"五",
"六"

];
[Bindable]
private var months:Array = [

"一月",
"二月",
"三月",
"四月",
"五月",
"六月",
"七月",
"八月",
"九月",
"十月",
"十一月",
"十二月"
];

]]>
</fx:Script>
<fx:Declarations>
</fx:Declarations>
<mx:DateChooser id="dateField" dayNames="{weeks}" monthNames="{months}"
yearNavigationEnabled="true"/>
</s:Application>


注意:

  • 此时的Array只支持简单的String类型的数组,如果是键值对类型的数组出现,会显示异常,因为dateField组件不支持labelField属性
  • yearNavigationEnabled="true" 可以让dateField显示年份选择按钮
  • week,month数组元素的顺序,必须按照(周日-周六),(一月-----十二月)的顺序初始化
  • 不要试图修改week数组元素的顺序,去完成(星期是以星期几开始)的功能。那样显示的日期只会混乱的。
  • 可以使用此属性(firstDayOfWeek="1")来让星期以周一开始,但是要保证数组元素的顺序不变(仍然比"周日"作为第一个元素)
  • 实现的解图如下:




Flex之旅:第一部分:flex必备基础知识积累(9)---DateField, DateChooser显示汉字的星期和月份_数组元素_02