Mam funkcję, która musi działać w taki sam sposób zarówno na kliencie, jak i na serwerze, i formatuje daty.GWT: używaj DateTimeFormat na kliencie i SimpleDateFormat na serwerze
if (GWT.isClient())
{
// Use DateTimeFormat
} else {
// Use SimpleDateFormat
}
GWT narzeka: Nie Kod źródłowy jest dostępny dla typu SimpleDateFormat. Błąd nie jest krytyczny (przynajmniej w trybie dewelopera), ale denerwujący i nie ma możliwości jego powstrzymania. Znaleźliśmy podobne pytanie na http://groups.google.com/group/google-web-toolkit/browse_thread/thread/981247fca161c287. Nie sugerują one:
Możesz podać obojętne realizację supersource z SimpleDateTimeFormat tak że byłoby skompilować.
próbowałem. Teraz Eclipse narzeka:
java.text Deklarowany pakiet "java.text" nie pasuje oczekiwany pakiet "foo.jre.java.text" SimpleDateFormat.java
Czy ta potrzeba @GwtIncompatible z http://code.google.com/p/google-web-toolkit/source/detail?r=11570 została wydana? – fgb
jest teraz wydany w GWT 2.6 (ale masz rację, nie było go w wersji 2.5.1 lub wcześniejszej) –
Nie działa w GWT 2.7: 'Metoda getFormat (String) jest niezdefiniowana dla typu DateTimeFormat.DateTimeFormatServer' – stepancheg