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

时间:2013-04-13 14:37:02

标签: 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)

    }
}

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

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

1 个答案:

答案 0 :(得分:25)

你可以说

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

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