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?

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top