Lokalisierte Datum und Number in GWT
-
16-09-2019 - |
Frage
Ich habe eine einsprachige GWT-Anwendung (Englisch) und ich mag lokalisierte Datum und Zahlenformate verwenden.
Ich habe hinzugefügt <inherits name="com.google.gwt.i18n.I18N"/>
meinen gwt.xml
, aber die Formate bleiben in en-us
. Ich habe den Browser lacale mit diesem Skript überprüft
private native String getBrowserLocale() /*-{
return navigator.language!=null ? navigator.language : navigator.browserLanguage;
}-*/;
, welche Berichte da_DK
.
Ich habe auch versucht die locale zwingt durch <meta name="gwt:property" content="locale=da">
zum index.html
Zugabe, aber kein Glück.
Die einzige Art, wie ich die richtigen Formate erhalten kann, ist durch direkt auf die Schauplätze zum gwt.xml
mit <extend-property name="locale" values="da" />
Zugabe, was ziemlich ärgerlich ist, weil es nicht wenige Schauplätze zur Verfügung.
Weiß jemand eine Lösung für das?
Lösung
Es gibt keinen anderen Weg, um die Build-in Datum und Number zu verwenden.
Das ist, weil L18N Bindung latenten verwendet.
Die Eigenschaften von Dateien mit den lokalisierten Formaten tatsächlich in lokalisierten HTML / JavaScript zusammengestellt. Nur ein Format pr Sprache. Das richtige lokalisierte Bündel wird durch den Browser geladen.