Сетка Ваадина, дополнительный заголовок делает другие заголовки невидимыми

Ситуация: Предположим, у вас есть простая сетка, только с 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.

Другие вопросы по тегам