Vaadin:我如何从View中使用Navigator?

svz*_*svz 9 grails vaadin vaadin7

我正在关注Grails中的Vaadin插件,这正是我想要实现的:

我有一个UI班级和两个View班级

UI代码中有一个导航器:

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)

    }
}
Run Code Online (Sandbox Code Playgroud)

在MainView中有一个Button,我希望用户CountView在单击按钮后被重定向到.我添加了Button.ClickListener(),但我无法抓住导航到所需页面的Navigator实例View.

如果你能给我一个例子,我将不胜感激.

Hen*_*ola 26

你可以说

getUI().getNavigator().navigateTo("foobar");
Run Code Online (Sandbox Code Playgroud)

要么

UI.getCurrent().getNavigator().navigateTo("foobar");
Run Code Online (Sandbox Code Playgroud)