Я хочу вернуть позицию после перетаскивания.
В моей системе есть таблица. Его ряды можно перетаскивать и менять положение. В соответствии с порядком перетаскивания также могут быть изменены. Но перед изменением появляется сообщение с подтверждением заказа, и если мы его одобрим, измените позицию и измените номер заказа. Это было закончено хорошо.
Если мы отменим подтверждение, перетаскивание должно быть отменено. Но эта часть не работает хорошо. Это проблема, которая у меня есть. Я упомянул пробный код ниже. Где я должен измениться, чтобы это исправить?
Пробовал Javascript код:
var fixHelperModified = function(e, tr) {
var $originals = tr.children();
var $helper = tr.clone();
$helper.children().each(function(index) {
$(this).width($originals.eq(index).width())
});
return $helper;
}
updateIndex = function(e, ui) {
if(window.confirm("Do you really want to update the order?")){
$('td.index', ui.item.parent()).each(function (i) {
$(this).html(i + 1);
});
}else{
$("#table tbody").draggable({
revert: "invalid";
});
}
};
$("#table tbody").sortable({
helper: fixHelperModified,
stop: updateIndex
}).disableSelection();