Ho una funzione che deve funzionare allo stesso modo su client e server e che formatta le date.GWT: utilizzare DateTimeFormat sul client e SimpleDateFormat sul server
if (GWT.isClient())
{
// Use DateTimeFormat
} else {
// Use SimpleDateFormat
}
GWT si lamenta: Nessun codice sorgente è disponibile per il tipo SimpleDateFormat. L'errore non è fatale (almeno in modalità dev), ma fastidioso e non c'è modo di sopprimerlo. Trovato una domanda simile su http://groups.google.com/group/google-web-toolkit/browse_thread/thread/981247fca161c287. Ci suggeriscono:
è possibile fornire un'implementazione supersource fittizio di SimpleDateTimeFormat in modo che fosse la compilazione.
Ho provato. Ora Eclipse si lamenta:
java.text Il pacchetto "java.text" ha dichiarato non corrisponde al pacchetto "foo.jre.java.text" previsto SimpleDateFormat.java
Questo bisogno @GwtIncompatible da http://code.google.com/p/google-web-toolkit/source/detail?r=11570 è lo stato rilasciato? – fgb
questo è ora rilasciato in GWT 2.6 (ma hai ragione, non era in 2.5.1 o precedente) –
Non funziona in GWT 2.7: 'Il metodo getFormat (String) non è definito per il tipo DateTimeFormat.DateTimeFormatServer' – stepancheg