data e NumberFormats localizzato in GWT
-
16-09-2019 - |
Domanda
Ho un'applicazione GWT monolingue (inglese) e vorrei utilizzare data e il numero formati localizzati.
Ho aggiunto al mio <inherits name="com.google.gwt.i18n.I18N"/>
gwt.xml
, ma i formati di rimanere in en-us
. Ho controllato il lacale browser utilizzando questo script
private native String getBrowserLocale() /*-{
return navigator.language!=null ? navigator.language : navigator.browserLanguage;
}-*/;
che riporta da_DK
.
Inoltre ho provato a forzare il locale con l'aggiunta <meta name="gwt:property" content="locale=da">
al index.html
, ma senza fortuna.
L'unico modo che posso ottenere i formati corretti è quello di aggiungere direttamente i locali al gwt.xml
utilizzando <extend-property name="locale" values="da" />
, che è abbastanza fastidioso perché c'è un bel paio di locali a disposizione.
Qualcuno sa una soluzione per questo?
Soluzione
Non v'è altro modo per utilizzare la configurazione in data e NumberFormats.
Questo perché I18N utilizza differita vincolante.
I file oggetti con i formati localizzati sono in realtà compilate in localizzato HTML / JavaScript. Solo la lingua pr un formato. Il bundle localizzato corretto viene caricato dal browser.