使用 SortableJS 捕获被拖动的元素和被替换的元素

Capturing the dragged element and the replaced elements with SortableJS

使用Sortable JS时如何抓取被拖拽和被替换的元素?

JS:

var originalList;
var sortable = Sortable.create(selection, {
  handle: '.bars-move',
  animation: 150,

/// not sure what to write here 

});

table:

<table>
  <tbody id="selection">
  {{ formset.management_form }}
  {% for form in formset %}
    {{form.id}}
    <tr id="{{form.instance.id}}">
      <td>
          <img src="{% static 'img/bars_icon.svg' %}" class="bars-move">
      </td>
      <td>{{form.name}}</td>
    </tr>
  {% endfor %}
  </tbody>
</table>

谢谢!

var originalArray;
var sortable = Sortable.create(selection, {
  handle: '.bars-move',
  animation: 150,

  onStart: function (evt) {
    originalArray = sortable.toArray();
  },

  onEnd: function(evt) {
    var dragged_id = originalArray[evt.oldIndex];
    var replaced_id = originalArray[evt.newIndex];
  },

});