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

В данный момент я смотрю на плагин 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)

    }
}

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

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


person svz    schedule 13.04.2013    source источник


Ответы (1)


Ты можешь сказать

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

or

UI.getCurrent().getNavigator().navigateTo("foobar");
person Henri Kerola    schedule 13.04.2013