2013-04-13 19 views
8

Ich bin im Moment auf Vaadin Plugin in Grails suchen und das ist, was zu implementieren Ich versuche:Vaadin: Wie verwende ich Navigator aus einer Ansicht?

Ich habe einen UI Klasse und zwei View Klassen

Der UI-Code in ihm einen Navigator haben :

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) 

    } 
} 

im Mainview gibt es eine Button und ich möchte der Benutzer CountView weitergeleitet wird, wenn die Schaltfläche geklickt wird. Ich fügte die Button.ClickListener() hinzu, aber ich kann die Navigator-Instanz in der View nicht erreichen, um zu der gewünschten Seite zu navigieren.

Ich wäre dankbar, wenn Sie mir ein Beispiel dafür liefern könnten.

Antwort

22

können Sie sagen,

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

oder

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

Es funktioniert, danke! – svz

Verwandte Themen