首页 > 解决方案 > Vaadin 改变视图后一切都变了

问题描述

如果我将视图从我的主菜单更改到另一个页面,然后返回到我的主菜单,我的主菜单页面上的所有内容都会向左上角移动大约一厘米。我不知道我是否遗漏了什么?这是我的主菜单的构造函数:

public MainMenuView() {
    lHeader.setWidth(null);

    addButton.setWidth("100px");
    addButton.setHeight("100px");
    searchButton.setWidth("100px");
    searchButton.setHeight("100px");
    editButton.setWidth("100px");
    editButton.setHeight("100px");


    vLayout.addComponent(buttons);
    this.setCompositionRoot(vLayout);
    buttons.setComponentAlignment(lHeader, Alignment.MIDDLE_CENTER);


    addMerchant.setStyleName("mystyle");
    showMerchants.setStyleName("mystyle");
    merchantSearch.setStyleName("mystyle");
    lHeader.addStyleName("mylabelstyle");
    addButton.setStyleName("addButtonStyle");
    searchButton.addStyleName("searchButtonStyle");
    editButton.addStyleName("editButtonStyle");
    addLabel.addStyleName("add");
    searchLabel.addStyleName("search");
    editLabel.addStyleName("edit");


    addButton.addClickListener(e -> addMerchant());
    editButton.addClickListener(e -> showMerchants());
    searchButton.addClickListener(e -> merchantSearch());

}

标签: javalayoutvaadin

解决方案


  1. 当您的第一页和第二页中的某些样式重复时,就会发生这种情况。/你需要检查它们。/
  2. 您需要检查组件的范围类型。/当你使用任何标注@SessionScope的UI组件时,可能会发生这种情况

您如何管理这两个页面之间的路由。


推荐阅读