Я использую простую таблицу (Bootstrap), в которой я хочу иметь сортируемые строки. Я использую Angular CDK (DragDropModule) для сортировки / упорядочивания. Однако, когда строка перетаскивается, она искажает ширину, поскольку cdkDragPreview (элемент tr) теперь находится за пределами таблицы, добавлен к основному тексту, поэтому он имеет другой стиль display
, а ширина столбца не будет соответствовать исходной таблице. даже если это было display:table
.
Вот примерный html:
<table>
<thead>
<tr>
<th><i class="fas fa-sort mt-1"></i></th>
<th>Code</th>
<th>Name</th>
<th>Date Type</th>
</tr>
</thead>
<tbody cdkDropList (cdkDropListDropped)="drop($event)">
<tr *ngFor="let date of dates" cdkDrag>
<td cdkDragHandle><i class="fas fa-sort mt-1"></i></td>
<td>{{ date.code }}</td>
<td>{{ date.name }}</td>
<td>{{ date.dateType }}</td>
</tr>
</tbody>
</table>
Как сделать так, чтобы перетаскивание / упорядочивание «хорошо выглядело»?