Сетка Ваадина, дополнительный заголовок делает другие заголовки невидимыми
Ситуация: Предположим, у вас есть простая сетка, только с 2 столбцами. Первый столбец заморожен. Вы пытаетесь присоединиться ко второму столбцу с дополнительным заголовком.
Проблема: после присоединения к столбцу заголовки столбцов (в ячейках заголовка) всех столбцов исчезают.
Код для воспроизведения:
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 версия: 7.7.0
С уважением
1 ответ
Вам необходимо присоединиться к обеим колонкам:
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")
. Вы по-прежнему можете установить компонент или текстheaderCell
.