Создание многострочных заголовков таблиц - PullRequest
6 голосов
/ 09 января 2012

У меня есть таблица, в которой мои заголовки столбцов установлены с помощью следующей инструкции:

table.setColumnHeader

Интересно, как я могу создать многоуровневые заголовки таблиц, такие как на этой странице ?

Ответы [ 4 ]

4 голосов
/ 10 января 2012

Начиная с Vaadin 6.7.3, в настоящее время это невозможно с использованием стандартного компонента таблицы Vaadin.

Существует проблема Trac для изменения этого для Vaadin 7. См. https://vaadin.com/forum/-/message_boards/view_message/900369 для более подробной информации.

В зависимости от ваших требований, вы можете скрыть заголовок компонента таблицы и попытаться смоделировать заголовок (используя HorizontalLayout, создавая собственные заголовки и слушая события изменения размера столбца); в качестве альтернативы, вы можете просто сгенерировать свой собственный HTML <table></table> и назначить его компоненту метки.

1 голос
/ 06 ноября 2014

В Vaadin7 вы можете динамически устанавливать высоту заголовка таблицы, добавляя к вашей теме следующее правило CSS:

  .v-table-header-wrap {
    height: auto;
  }

Единственное мнение состоит в том, что разделитель столбцов не установлен на 100% высоты строки заголовка...

0 голосов
/ 06 июля 2014

Чтобы сделать заголовок только для таблицы, используйте setPageLength (0); это исключит тело таблицы и покажет только заголовок. Затем создайте другую таблицу с заголовком и вашими данными и объедините их в макете :) Это крутой трюк, убедитесь, что соотношение первого заголовка соответствует заголовку таблицы второго.

0 голосов
/ 10 января 2012

Просмотр компонента TreeTable может помочь вам: Пробоотборник Vaadin

С уважением, Эрик.

...