Flex: отображение названия месяца в элементе управления DateField - PullRequest
1 голос
/ 30 июня 2011

Я использую элемент управления MX DateField во Flex и хочу отобразить дату как 01 июля 2011 г. или 01 июля 2011 г. Кто-нибудь знает, как это сделать? Я попытался установить для formatString значение "DD MMM YYYY", но это не сработало.

Ответы [ 2 ]

4 голосов
/ 30 июня 2011

Это работает:

<fx:Declarations>
    <mx:DateFormatter id="myDf" formatString="DD MMM YYYY"/>
</fx:Declarations>
<fx:Script>
    <![CDATA[
        private function formatDate(date:Date):String{
            return myDf.format(date);
        }
    ]]>
</fx:Script>
<mx:DateField id="dateField" labelFunction="formatDate" />

Нашел в LiveDocs на http://livedocs.adobe.com/flex/3/html/help.html?content=controls_12.html

Однако это не объясняет, почему свойство formatString компонента не работает должным образом. Я могу подтвердить, что он не работает должным образом.

Приветствия

0 голосов
/ 01 мая 2012

Я бы использовал что-то вроде этого:

<mx DateField id        = "dateField" 
              dayNames  ="["S", "M", "T", "W", "T", "F", "S"]"
              monthNames="["January", "February", "March", "April", "May",
                           "June", "July", "August", "September", "October", 
                           "November", "December"]" />

Поскольку вы упомянули названия трехмесячных месяцев, это хороший пример. Если, конечно, вам не нужны названия дней, удалите эту строку.

<mx DateField id        = "dateField" 
              dayNames  ="["S", "M", "T", "W", "T", "F", "S"]"
              monthNames="["Jan", "Feb", "Mar", "Apr", "May",
                           "Jun", "Jul", "Aug", "Sep", "Oct", 
                           "Nov", "Dec"]" 
           formatString = "DD MMM YYY" />

Надеюсь, это поможет.

...