ถ้าต้องการแค่เรียงใหม่ ไม่ใช่เพิ่มคอลัมน์ในแถว
ลองแก้ receive callback function เช่น
Code (JavaScript)
function griddragdrop() {
/*Drag & Drop*/
$(function () {
$("[id*='ugv'] tbody").sortable({
items: 'td.class-name', // Only allow dragging and dropping within td elements
cursor: 'pointer',
axis: 'y',
dropOnEmpty: false,
start: function (e, ui) {
ui.item.addClass("selected");
},
stop: function (e, ui) {
ui.item.removeClass("selected");
},
receive: function (e, ui) {
// Get the target and source rows
var targetRow = $(this).closest('tr');
var sourceRow = ui.sender.closest('tr');
// Move the source row before or after the target row, depending on the drop position
if (ui.position.top > ui.originalPosition.top) {
// Drop position is below the source row, so insert after the target row
targetRow.after(sourceRow);
} else {
// Drop position is above the source row, so insert before the target row
targetRow.before(sourceRow);
}
// Reset the table sorting
$(this).sortable("refresh");
}
});
});
}