Vaadin 7: Problem z updatem komponentów po zmianie języka (Locale)

0

Mam pytanie. Mam komponent vaadinowy: horyzontalny layout, w którym osadzone są buttony i labele, etc. Po zmianie języka na ang. wartości buttonów czy lebelki nie updejtują się (z propertisów leci). Przebudowanie komponentu załatwia sprawę, ale ponoć odpada jako rozwiązanie ostateczne. Znalazłem coś takiego: LocaleChangeObserver (LocaleChangeEvent), tylko jest problem, że w Vaadin 7 tego jeszcze nie ma. Jak to zrobić, żeby to miało ręce i nogi? Dzięki!

1

Ten komponent LocaleChangeObserver nie przeładowywuje języków, jedynie informuje o tym, że ktoś wywołał setLocale(Locale) na jakimś komponencie - przeładowanie musisz ogarnąć sam tak czy siak.

Pod akcję podpinasz swój observer, możesz go dokładnie tak samo zaimplementować jak jest w 7'ce i przeładowywujesz sam: https://vaadin.com/docs/v14/flow/advanced/tutorial-i18n-localization

0

@pedegie: Dzięki (setLocale zrobione, chodzi tylko o przeładowanie sensowne), a co sadzisz o setImmediate metodce? Z tym wszystko mi ładnie hula..

0

@pedegie: Pedegie, no właśnie kolega twierdzi, że za bardzo obciążająca i tylko do testów :D

1

Spytaj jak bardzo obciążająca ;). To prawdopodopodobnie będzie po prostu request HTTP zwykły, z tym że wykonany od razu jak wartosc sie zmieni a nie przy okazji zatwierdzenia formularza. Rozwiązanie z wersji 7 z tego co czytam, też z tego korzysta (tak jak każdy Listener w Vaadinie(?))

1

w Wickecie trzeba podać stosowne komponenty jako argument do eventu ajaxowego (co skutkuje ich autoimagicznym przeładowaniem)

0

@ZrobieDobrze: Dzięki!

1 użytkowników online, w tym zalogowanych: 0, gości: 1