【发布时间】:2019-04-18 09:20:21
【问题描述】:
我想在 Vaadin 11 的网格中实现自动换行。据我了解,您需要为此做两件事:
- 设置相应单元格的样式。
- 增加行高。
我使用以下代码完成了第一步:
productsGrid.addColumn(TemplateRenderer.of( “[[项目名称]]”) .withProperty("name", Product::getName)) .setHeader("姓名");
现在我需要增加行高。
也许使用productsGrid.getElement().getStyle().set(...) 可以做到这一点,但我不知道如何使用它。
如何增加 Vaadin 11 网格中的行高(即,使行更高,以便在单元格中显示长文本)?
更新 1:
我正在使用以下代码来创建网格:
private Grid<Product> createProductsGrid() {
final Grid<Product> productsGrid = new Grid<Product>();
productsGrid.setItems(Arrays.asList(AltFondUtilities.INSTANCE));
productsGrid.addColumn(TemplateRenderer.<Product>of(
"<div style='word-wrap: break-word;'>[[item.name]]</div>")
.withProperty("name", Product::getName))
.setHeader("Название");
productsGrid.addColumn(Product::getInterestRatePercentPerAnnum)
.setHeader("Ставка");
productsGrid.addColumn(Product::getProvider).setHeader("Организация");
productsGrid.setHeightByRows(true);
return productsGrid;
}
结果:即使name 列的样式正确,自动换行也不起作用。
【问题讨论】:
-
要使单元格环绕,请为其添加主题:
grid.element.themeList.addAll('wrap-cell-content')
标签: java css vaadin vaadin-grid