0

我正在尝试在我的页面上显示一个 Vaadin 组件,即一个带有 Vaadin 10 的网格。

它存在于 DOM 中,但在页面上不可见。

我的课是:

@Route("")
@Log
public class ProfileList extends VerticalLayout {     
    public ProfileList(PersonRepository repo) {
        Grid<Profile> grid = new Grid<>();
        grid.addColumn(Person::getName).setHeader("Name");         
        grid.setItems(profilerepo.findAll());
        add(grid);    
    }   
}
4

1 回答 1

1

问题是,VerticalLayout 没有增加其大小以适应网格。

因为网格在 VerticalLayout 的可见区域下方,所以它是隐藏的。

一个简单的解决方法是使用:

setSizeFull();

它告诉 VerticalLayout 跨越页面。

于 2018-09-04T07:56:01.597 回答