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
.
的组件或文本
情况:假设您有一个简单的网格,只有 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
.