2013-04-13 9 views
8

Patrzę na wtyczce Vaadin w Grails w tej chwili i to właśnie staram się realizować:Vaadin: jak korzystać z Nawigatora w widoku?

Mam UI klasy i dwa View klas

Kod UI ma w nim nawigator :

class MyUI extends UI { 

    @Override 
    protected void init(VaadinRequest vaadinRequest) { 
     Navigator navigator = new Navigator(this, this) 

     navigator.addView(MainView.NAME, new MainView()) 

     navigator.addView(CountView.NAME, CountView.class) 

    } 
} 

W MAINVIEW jest Button i chcę, użytkownik zostanie przekierowany do CountView po kliknięciu przycisku. Dodałem Button.ClickListener(), ale nie mogę uzyskać instancji Navigator w View, aby przejść do żądanej strony.

Byłbym wdzięczny, gdybyś mógł mi podać przykład tego.

Odpowiedz

22

Można powiedzieć

getUI().getNavigator().navigateTo("foobar"); 

lub

UI.getCurrent().getNavigator().navigateTo("foobar"); 
+1

To działa, dzięki! – svz