我正在创建一个包含三列的vaadin网格,其中一列包含HTML内容。 HTML数据可以是多行。默认情况下,只有第一行HTML数据显示在网格中。
以下是我的代码
Grid grid = new Grid();
grid.setColumns("C1","C2","C3");
grid.getColumn("C1").setHeaderCaption("Column 1");
grid.getColumn("C2").setHeaderCaption("Column 2");
grid.getColumn("C3").setHeaderCaption("Column 3");
grid.getColumn("C2").setRenderer(new HtmlRenderer());
grid.addRow("text1","<p>Line 1 Data</p><p>Line 2 Data</p>","data1");
grid.addRow("text2","<table><tr><th>Month</th><th>Savings</th></tr><tr><td>January</td><td>$100</td></tr></table>","data2");
如何根据HTML数据的高度动态设置行的高度?
我正在使用vaadin 7
答案 0 :(得分:1)
如何根据HTML数据的高度动态设置行的高度?
Vaadin 7或Vaadin 8 Grid不支持此功能。网格基于固定高度行。在Vaadin 7中,您可以在主题中设置网格高度(请参阅此处的详细信息:https://vaadin.com/forum/thread/14385724),在Vaadin 8.1+中,Grid中还有setRowHeight()方法。