Допустим, у меня есть html:
<table>
<tr>
<th>Sort Order</th>
<th>Name</th>
</tr>
<tr class="item" id="item_1">
<td class="sortorder">1</td>
<td>ABC</td>
</tr>
<tr class="item" id="item_2">
<td class="sortorder">2</td>
<td>DEF</td>
</tr>
<tr class="item" id="item_3">
<td class="sortorder">3</td>
<td>XYZ</td>
</tr>
</table>
Я хочу, чтобы пользователь мог сортировать строки в таблице (исключая первую строку с <th>
s, поэтому все строкис классом .item
), перетаскивая их, а затем обновляя их порядки сортировки.
Например, если пользователь перетаскивает DEF на первую позицию и ABC заменяет его, я хочу, чтобы порядок сортировки DEF был равен 1, а ABC -вместо этого сказать 2.
Как это можно сделать?
При необходимости, я могу хранить все элементы отдельно в массиве или объекте javascript, чтобы я мог зациклить их и обновить каждый элементпорядок сортировки всякий раз, когда пользователь изменяет порядок сортировки.