Vaadin改变视图后一切都会改变

时间:2019-02-18 14:04:54

标签: java layout 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());

}

1 个答案:

答案 0 :(得分:0)

  1. 在第一页和第二页中重复某些样式时会发生这种情况。 /您需要检查它们。/
  2. 您需要检查Scope组件的类型。 /也许当您使用带注释的@SessionScope
  3. 的任何UI组件时都会发生

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