Захват перетаскиваемого элемента и замененных элементов с помощью SortableJS - PullRequest
0 голосов
/ 12 апреля 2020

Как получить перетаскиваемые и замененные элементы при использовании Sortable JS?

JS:

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

/// not sure what to write here 

});

таблицы:

<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>

Спасибо!

1 Ответ

0 голосов
/ 13 апреля 2020
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];
  },

});
...