Как мне перемещаться между под-представлениями в пользовательском интерфейсе Vaadin. Я хочу, чтобы мой заголовок на веб-сайте оставался статичным, как основная страница, и просмотр содержимого для изменения с помощью навигации. Как я могу это сделать в Ваадине.VAADIN 7: Навигация в подпунктах
ответ
Ну, вы можете просто создать свой пользовательский интерфейс с заголовком (и, если необходимо, другим материалом) и компонентом, который будет выступать в качестве заполнителя для изменяющегося содержимого. Затем я добавляю метод, который получает новое содержимое для отображения и помещает его внутри держателя места. Вот код:
public class MyUI extends UI implements ErrorHandler {
// I usually use a layout as a place holder
private VerticalLayout content;
...
@Override
public void init(VaadinRequest request) {
...
content = new VerticalLayout();
content.setSizeFull();
final VerticalLayout layout = new VerticalLayout(header, menu, content, footer);
layout.setMargin(true);
setContent(layout);
}
public void changeContent(Component view) {
content.removeAllComponents();
content.addComponent(view);
content.setComponentAlignment(view, Alignment.MIDDLE_CENTER);
}
}
Если в вас приложении необходима поддержка закладок браузера и навигации (прямые и обратные кнопки), вы должны будете использовать URIFragments, описанный на book of vaadin.
Общий способ его использования является с Navigator:
public class NavigatorUI extends UI {
Navigator navigator;
protected static final String MAINVIEW = "main";
@Override
protected void init(VaadinRequest request) {
getPage().setTitle("Navigation Example");
// Create a navigator to control the views
navigator = new Navigator(this, this);
// Create and register the views
navigator.addView("", new StartView());
navigator.addView(MAINVIEW, new MainView());
} }
Ваше мнение нужно будет implemente на вид интерфейса, как описано в book of vaadin
И если вы используете Spring, вы можете также используйте аддон, например SpringVaadinIntegration или vaadin4spring, чтобы сделать это проще, и каждый из них имеет несколько других преимуществ.
- 1. Vaadin 7 в Затмении
- 2. Навигатор в Vaadin 7
- 3. Vaadin 7 url navigation hashbang
- 4. Навигация между различными UI в проекте vaadin
- 5. Vaadin 7 Вертикальный макет
- 6. Vaadin 7: TableFieldFactory
- 7. Vaadin 7: Загрузка файла
- 8. vaadin 7 websockets
- 9. vaadin 7 URL-адрес
- 10. Vaadin 7 - Проверка фасоли
- 11. Vaadin 7 Servlet ClassCastException
- 12. Vaadin 7 и апплет
- 13. Vaadin 7 Идентификатор сеанса
- 14. Vaadin 7 Кнопки SubWindow
- 15. Vaadin. Навигация между HTML на основе ресурсов
- 16. UITapGestureRecognizer не вызывается в подпунктах?
- 17. Как добавить элементы полимера Vaadin в приложении Vaadin 7?
- 18. Vaadin 7 embed Google Map
- 19. Vaadin 7 и org.vaadin.addon.customfield. package
- 20. Vaadin 7 flash wont work
- 21. HttpServlet in Vaadin 7 app
- 22. Vaadin 7 прибудет экран Ширин
- 23. Vaadin 7 + Конфигурация безопасности пружины
- 24. Развертывание файла войны vaadin 7 в EC2
- 25. Как аннулировать сеанс в приложении Vaadin 7?
- 26. Как запустить Vaadin 7 приложений в Karaf?
- 27. Vaadin 7 - Выравнивание компонентов в CSSLayout
- 28. Изменение тем в Vaadin 7 по коду
- 29. NullPointerException вызывает EJB в Vaadin 7
- 30. Как скрыть столбец в filteringtable vaadin 7?
Что является основным в функции changeContent? – carora3
«main» должен был быть «контентом», извините (отредактированный код). – shoguren
Но проблема в том, что я не могу вернуться на предыдущую страницу с помощью кнопки назад. – carora3