| Um in Adobe Flex 3 den Datumspicker auf eine andere Sprache umzustellen gibt es mehrere Eigenschaften, die dazu eingestellt werden können. Ich habe die einzelnen Eigenschaftswerte in Ressourcendateien hinterlegt, und hole mir die nötigen Dinge dann von dort heraus. Zum Beispiel für “Deutsch” steht im Ressourcenbundle:
myResources.content["PARAM_PRINTING_LABEL_PROJECTDATE_WEEKDAYS"] = "S,M,D,M,D,F,S";
myResources.content["PARAM_PRINTING_LABEL_PROJECTDATE_MONTH"] = "Januar,Februar,März,April,Mai,Juni,Juli,August,September,Oktober,November, Dezember";
myResources.content["PARAM_PRINTING_LABEL_PROJECTDATE_FORMAT"] = "DD-MM-YYYY";
Der Datumspicker wird dann wie folgt gesetzt:
<mx:DateField width="50" fontWeight="bold" id="txtProjectDate" dayNames= "{resourceManager.getString('myRes', 'PARAM_PRINTING_LABEL_PROJECTDATE_WEEKDAYS').split(',')}" monthNames="{resourceManager.getString('myRes', 'PARAM_PRINTING_LABEL_PROJECTDATE_MONTH').split(',')}" monthSymbol="" yearSymbol="" yearNavigationEnabled="true" formatString="{resourceManager.getString('myRes',
'PARAM_PRINTING_LABEL_PROJECTDATE_FORMAT')}" firstDayOfWeek="1" showToday="true" />
Lange gesucht habe ich hier danach, warum immer hinter den Monatsnamen und der Jahreszahl “null” stand, also z.B. Aprilnull. Ich hatte die 2 Eigenschaften “monthSymbol” und “yearSymbol” nicht gesetzt, mit denen man jeweils ein Präfix an Month/Year anhängen kann. Dadurch waren sie nicht initialisiert und ein uninitialisierter Wert wird eben als “null” rausgeschrieben. Wie immer: Kleine Sache, große Wirkung!
|