From 3562c3823c6d26c665ea243d79c023e8ebcf45c9 Mon Sep 17 00:00:00 2001 From: Markus Kreth Date: Wed, 23 Jan 2019 11:50:48 +0100 Subject: [PATCH] Navigate back button --- .../vaadinclubhelper/ui/PersonEditView.java | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/main/java/de/kreth/vaadin/clubhelper/vaadinclubhelper/ui/PersonEditView.java b/src/main/java/de/kreth/vaadin/clubhelper/vaadinclubhelper/ui/PersonEditView.java index ceb1b13..0b9e8ef 100644 --- a/src/main/java/de/kreth/vaadin/clubhelper/vaadinclubhelper/ui/PersonEditView.java +++ b/src/main/java/de/kreth/vaadin/clubhelper/vaadinclubhelper/ui/PersonEditView.java @@ -5,6 +5,8 @@ import java.util.HashSet; import java.util.Optional; import com.vaadin.event.selection.SelectionEvent; +import com.vaadin.navigator.Navigator; +import com.vaadin.navigator.ViewChangeListener.ViewChangeEvent; import com.vaadin.ui.Button; import com.vaadin.ui.HorizontalLayout; import com.vaadin.ui.VerticalLayout; @@ -23,7 +25,11 @@ public class PersonEditView extends VerticalLayout implements NamedView { private PersonGrid personGrid; private PersonEditDetails personDetails; + private Navigator navigator; + public PersonEditView(GroupDao groupDao, PersonDao personDao) { + setMargin(true); + personGrid = new PersonGrid(groupDao, personDao); personGrid.setSizeFull(); personGrid.onPersonEdit(); @@ -39,7 +45,11 @@ public class PersonEditView extends VerticalLayout implements NamedView { addComponent(layout); Button addPerson = new Button("Hinzufügen"); addPerson.addClickListener(ev -> addPerson()); + addComponent(addPerson); + Button backButton = new Button("Zurück"); + backButton.addClickListener(ev -> navigator.navigateTo(MainView.VIEW_NAME)); + addComponent(backButton); } private void addPerson() { @@ -57,6 +67,12 @@ public class PersonEditView extends VerticalLayout implements NamedView { personDetails.setBean(firstSelectedItem.orElse(null)); } + @Override + public void enter(ViewChangeEvent event) { + NamedView.super.enter(event); + this.navigator = event.getNavigator(); + } + @Override public String getViewName() { return VIEW_NAME;