Замораживание колонн в ваадине 7 стол - PullRequest
0 голосов
/ 04 сентября 2018

У меня есть 20 столбцов в таблице vaadin 7, я хочу заморозить 4 столбца, чтобы при горизонтальной прокрутке мы могли видеть эти замороженные столбцы всегда.

1 Ответ

0 голосов
/ 04 сентября 2018

В Vaadin 7 Table отсутствует функция замораживания столбцов. Но в более новом компоненте Grid вы можете установить X самых левых столбцов, которые будут заморожены, с помощью метода Grid.setFrozenColumnCount (..), подробнее здесь:

https://vaadin.com/api/framework/7.7.14/com/vaadin/ui/Grid.html#setFrozenColumnCount-int-

Если вы хотите сделать что-то похожее с Vaadin 7 Table, вам, вероятно, нужно сделать следующее

  • Использование двух таблиц с одним и тем же источником данных. Контейнер

  • Оберните их, например, внутри. CssLayout

  • Передать z-индекс другой таблице, чтобы она помещалась поверх другой в CSS-стилях вашей темы (Table.addStyleName ("frozen-columns-table"))

  • У таблицы сверху есть только "замороженные" столбцы с методом setVisibleColumns (..)

  • Установить / стиль ширины столбца и т. Д. Соответственно. Стол сверху должен быть уже, чем стол снизу.

Приведенный выше подход имеет свои ограничения и влияние на производительность, но в некоторых случаях может быть решением.

...