Thymeleaf группировка записей в таблице по одному общему полю
Имеется общий список сотрудников со всех отделов. Необходимо отобразить таблицу сотрудников с группировкой по отделам, т.е. список отделов при нажатии на которые будет разворачиваться список сотрудников этого отдела (span). При повторном нажатии обратно сворачиваться. Есть ли возможность реализовать подобное с помощью Thymeleaf? Список сотрудников передается с контроллера уже отсортированным по отделам.
Вот приблизительный пример таблицы:
<table class="table table-hover" id="tb">
<thead>
<tr>
<th>Должность</th>
<th>Фамилия</th>
<th>Имя</th>
<th>Отчество</th>
</tr>
</thead>
<tbody>
<tr>Отдел 1
<tr>
<td>Главный специалист</td>
<td>Иванов</td>
<td>Иван</td>
<td>Иванович</td>
</tr>
<tr>
<td>Инженер</td>
<td>Петров</td>
<td>Петр</td>
<td>Петрович</td>
</tr>
<tr>
<td>Техник</td>
<td>Сидоров</td>
<td>Федор</td>
<td>Олегович</td>
</tr>
</tr>
<tr>Отдел 2
<tr>
<td>Главный специалист</td>
<td>Иванова</td>
<td>Валентина</td>
<td>Ивановна</td>
</tr>
<tr>
<td>Инженер</td>
<td>Левченко</td>
<td>Дмитрий</td>
<td>Петрович</td>
</tr>
<tr>
<td>Техник</td>
<td>Соловьев</td>
<td>Олег</td>
<td>Владимирович</td>
</tr>
<tr>
<td>Техник</td>
<td>Новосельцев</td>
<td>Владимир</td>
<td>Владимирович</td>
</tr>
</tr>
</tbody>
</table>