Vaadin: как использовать Navigator из представления?

Я смотрю на плагин Vaadin в Grails на данный момент, и это то, что я пытаюсь реализовать:

у меня есть UI класса и два View классы

в коде пользовательского интерфейса есть навигатор:

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)

    }
}

в главном окне есть Button и я хочу, чтобы пользователь будет перенаправлен CountView после нажатия кнопки. Я добавил Button.ClickListener(), но я не могу достать Navigator экземпляр View для перехода к нужному страница.

Я был бы признателен, если бы вы могли привести мне пример этого.

1 ответов


Вы можете сказать

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

или

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