Строка таблицы получает смещение при перетаскивании, используя сортировку JQuery - PullRequest
0 голосов
/ 29 июня 2018

У меня есть таблица, в которой для разделения строк используется интервал границы.

При использовании сортируемой JQuery - и она работает - строка перемещается вниз при перемещении, это можно исправить?

Этот код демонстрирует:

$(function() {
  $("#items").sortable();
  $("#items").disableSelection();
});
table {
  border-spacing: 0 20px;
  background-color: #cda;
}

td {
  width: 170px;
  border: 2px solid gray;
}
<script type="text/javascript" src="http://code.jquery.com/jquery.min.js"></script>
<script type="text/javascript" src="http://code.jquery.com/ui/1.9.2/jquery-ui.js"></script>

<table>
  <tbody id="items">
    <tr>
      <td class="list">1</td>
    </tr>
    <tr>
      <td class="list">2</td>
    </tr>
    <tr>
      <td class="list">3</td>
    </tr>
  </tbody>
</table>

1 Ответ

0 голосов
/ 29 июня 2018

Я нашел решение. Я добавил класс к перетаскиваемому элементу,

.up{
margin-top: -20px;
}

(похоже, соответствует значению border-spacing)

Добавление было сделано с помощью сортируемого вызова следующим образом:

$(function () {
$("#items").sortable({
placeholder: "highlight",
start: function (event, ui) {
ui.item.toggleClass("up");
},
stop: function (event, ui) {
ui.item.toggleClass("up");
}
});
$("#items").disableSelection();
});
...