我有一个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);
导致以下结果 我想知道,这个高度来自哪里?有没有办法减少它,只显示它需要的实际高度?
理想情况下,它不会高于X,因此如果更多元素是网格的一部分,它不会不断增长?
如何实现这一目标?
答案 0 :(得分:1)
您可以使用以下函数(setHeightMode,setHeightByRows)通过解释网格元素的数量或将其设置为特定数量的可见行来定义高度。
input.innerHTML