Flex DateChooser в японском стиле - PullRequest
       0

Flex DateChooser в японском стиле

2 голосов
/ 17 августа 2011

Как изменить отображение месяца и года на японский стиль (например, год, месяц), как в заголовке Flex Date Chooser. Что бы я хотел преобразовать в стиль 8 月 2011 年 до 2011 年 8 月.

Flex Date Chooser

Код, который я использовал для этого,

dateFrom.dayNames = ['日', '月', '火', '水', '木', '金', '土'];

dateFrom.monthNames = ['1月','2月','3月','4月','5月','6月','7月','8月','9月','10月','11月','12月'];

dateFrom.yearSymbol = "年";

где dateFrom - идентификатор DateField.

1 Ответ

1 голос
/ 17 августа 2011

Короче говоря, вы должны изменить формат даты в настройках локали.Когда год предшествует месяцу, DateChooser соответственно отображает метки.

1) Быстрое исправление - установите его вручную при запуске приложения:

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
    xmlns:mx="library://ns.adobe.com/flex/mx"
    preinitialize="application1_preinitializeHandler(event)">
    <fx:Script>
        <![CDATA[
            protected function application1_preinitializeHandler(event:FlexEvent):void
            {
                var array:Array = resourceManager.getLocales();
                for each (var locale:String in array)
                {
                    var shared:IResourceBundle = resourceManager.getResourceBundle(locale, "SharedResources");
                    shared.content["dateFormat"] = "YYYY/MM/DD";
                }
            }
        ]]>
    </fx:Script>
    <mx:DateChooser />
</mx:Application>

2) Правильный способ - создайте ресурс с помощьюформат даты:

dateFormat=YYYY/MM/DD

Подробнее об этом: http://livedocs.adobe.com/flex/3/html/help.html?content=l10n_6.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...