Vaadin 网格,额外的 header 使其他 header 不可见

Vaadin grid, additional header renders other headers invisible

情况:假设您有一个简单的网格,只有 2 列。第一列被冻结。您正在尝试使用附加 header.

加入第二列

问题:加入列后,所有列的列标题(在 header 单元格中)都消失了。

重现代码:

Grid table = new Grid();
HeaderRow header = table.addHeaderRowAt(0);

Column c1 = table.addColumn("C1", String.class);
table.setFrozenColumnCount(1);
Column d1 = table.addColumn("D1", Short.class);

c1.setHeaderCaption("Frozen col");
d1.setHeaderCaption("1/10");

header.join("D1");
table.addRow("Example name", (short)25);

没有加入:

加入:

我是不是做错了什么或者这是一个 Vaadin 错误?

Vaadin 版本:7.7.0

此致

您需要加入两个列:

header.join("C1", "D1");

来自.join(Object... propertyIds)函数:

assert propertyIds.length > 1 : "You need to merge at least 2 properties";

我遇到了同样的问题(Vaadin 8.5.0)。当只有一列时,您不需要调用 header.join(...)。相反,通过调用 HeaderCell headerCell = headerRow.getCell("D1") 获取您的 header 单元格。您仍然可以设置 headerCell.

的组件或文本