2013-04-13 13 views
8

Sto guardando Vaadin plug-in Grails in questo momento e questo è quello che sto cercando di attuare:Vaadin: come si usa Navigator da una vista?

ho un UI di classe e due classi View

Il codice di interfaccia utente dispone di un navigatore in esso :

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) 

    } 
} 

Nel MainView c'è un Button e voglio all'utente di essere reindirizzato a CountView dopo che il pulsante viene premuto. Ho aggiunto il Button.ClickListener(), ma non riesco a ottenere l'istanza Navigator nello View per navigare alla pagina desiderata.

Sarei grato se potessi fornirmi un esempio di questo.

risposta

22

Si può dire

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

o

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

Funziona, grazie! – svz