瓦尔网格高度太大

时间:2016-06-30 12:37:04

标签: java web-applications vaadin vaadin7

我有一个Vaadin(7.6.6)网格来显示一些java bean,它位于布局

VerticalLayout layout = new VerticalLayout();
layout.setSpacing(true);
layout.setMargin(true);
List<Booster> boosters = new ArrayList<>();
boosters.add(creaBoost("e"));
boosters.add(creaBoost("f"));
boosters.add(creaBoost("g"));
Grid grid = new Grid();
grid.setContainerDataSource(new BeanItemContainer<>(Booster.class, boosters));
grid.setWidth("80%");
grid.setSelectionMode(SelectionMode.MULTI);
grid.removeColumn("ident");
layout.addComponent(grid);

Button button = new Button("Delete", FontAwesome.WARNING);
button.setStyleName(ValoTheme.BUTTON_DANGER);
layout.addComponent(button);

导致以下结果 enter image description here 我想知道,这个高度来自哪里?有没有办法减少它,只显示它需要的实际高度?

理想情况下,它不会高​​于X,因此如果更多元素是网格的一部分,它不会不断增长?

如何实现这一目标?

1 个答案:

答案 0 :(得分:1)

您可以使用以下函数(setHeightMode,setHeightByRows)通过解释网格元素的数量或将其设置为特定数量的可见行来定义高度。

input.innerHTML