2011-08-17 10 views
2

Flex Date Chooserのヘッダーのように、月と年の表示を日本語スタイル(年月)に変更する方法を教えてください。私はスタイルを変換したいもの 8月2011年から2011年8月。Flex DateChooser in Japanese Style

Flex Date Chooser

私はdateFromがDateFieldののIDです

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

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

dateFrom.yearSymbol = "年"; 

、ということを行うために使用するコード。

+0

をこれはanythngとは関係がありますが、10月の半分の「10」は痛い親指のように目立っています。ダブル幅に変更する必要があります:) – aevanko

答えて

1

要するに、ロケール設定で日付形式を変更する必要があります。年が月より前になると、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

+0

ありがとうございました。それは完璧に働いた。 – Hoque

+0

あなたは大歓迎です! – moropus