Не могу понять, как правильно сделать навигацию на вью через спринг. Вроде сделал все четко по этому примеру http://vaadin.github.io/spring-tutorial/ Вот собственно код.
Вью:
@SpringView(name = DriversView.VIEW_NAME)
public class DriversView extends VerticalLayout implements View {
public static final String VIEW_NAME = "drivers";
@PostConstruct
void init() {
addComponent(new Label("This are the drivers view"));
}
@Override
public void enter(ViewChangeListener.ViewChangeEvent viewChangeEvent) {
}
}
UI:
@Theme("valo")
@SpringUI(path = "/admin")
@SpringViewDisplay
public class AdminPage extends UI implements ViewDisplay {
/* @Autowired
HeaderMenu headerMenu;*/
@Override
protected void init(VaadinRequest vaadinRequest) {
VerticalLayout rootLayout = getVerticalLayout();
//verticalLayout.setComponentAlignment(headerMenu, Alignment.TOP_CENTER);
setContent(rootLayout);
//verticalLayout.addComponent(headerMenu);
CssLayout components = new CssLayout();
Button button1 = new Button("Drivers");
Button button2 = new Button("Clients");
components.addComponents(button1, button2);
rootLayout.addComponent(components);
springViewDisplay = getSpringViewDisplay();
rootLayout.addComponent(springViewDisplay);
rootLayout.setExpandRatio(springViewDisplay, 1.0f);
System.out.println("UI: " + getUI());
System.out.println("NAV: " + getUI().getNavigator());
System.out.println("VIEW_NAME: " + DriversView.VIEW_NAME);
button1.addClickListener(event -> getUI().getNavigator().navigateTo(DriversView.VIEW_NAME));
button2.addClickListener(new Button.ClickListener() {
@Override
public void buttonClick(Button.ClickEvent clickEvent) {
getUI().getNavigator().navigateTo(ClientsView.VIEW_NAME);
}
});
}
private VerticalLayout getVerticalLayout() {
VerticalLayout verticalLayout = new VerticalLayout();
verticalLayout.setSizeFull();
verticalLayout.setStyleName(ValoTheme.LAYOUT_HORIZONTAL_WRAPPING);
return verticalLayout;
}
private Panel getSpringViewDisplay() {
Panel springViewDisplay = new Panel();
springViewDisplay.setSizeFull();
return springViewDisplay;
}
@Override
public void showView(View view) {
springViewDisplay.setContent((Component) view);
}
}
getUI().getNavigator возвращает null Подскажите, пожалуйста, как сделать эту навигацию?
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Имеется база данных содержащая столбец с названиямиКаким образом можно вывести данные из БД в массив, а потом из этого массива заполнить...
Имеется схема БД (Упрощаю) в которой есть две таблицы назовем их Накладная и Товары_НакладнойНа клиенте (JavaFX) у меня два TableView Master и Detail
В общем, я написал программу и при проверке эмулятором - она работаетВ ней есть два Activity, с кнопками
Есть следующая проблема- На мобильном приложении есть 1 активити и 2 фрагмента