Tôi đã sử dụng plugin có thể sắp xếp của Giao diện người dùng jQuery với kết quả tốt. Markup tương tự như sau:
<table id="myTable">
<thead>
<tr><th>ID</th><th>Name</th><th>Details</th></tr>
</thead>
<tbody class="sort">
<tr id="1"><td>1</td><td>Name1</td><td>Details1</td></tr>
<tr id="2"><td>2</td><td>Name1</td><td>Details2</td></tr>
<tr id="3"><td>3</td><td>Name1</td><td>Details3</td></tr>
<tr id="4"><td>4</td><td>Name1</td><td>Details4</td></tr>
</tbody>
</table>
và sau đó trong javascript
$('.sort').sortable({
cursor: 'move',
axis: 'y',
update: function(e, ui) {
href = '/myReorderFunctionURL/';
$(this).sortable("refresh");
sorted = $(this).sortable("serialize", 'id');
$.ajax({
type: 'POST',
url: href,
data: sorted,
success: function(msg) {
//do something with the sorted data
}
});
}
});
POSTS Đây là một phiên bản serialized ID của mục vào URL nhất định. Hàm này (PHP trong trường hợp của tôi) sau đó cập nhật các đơn đặt hàng của các mục trong cơ sở dữ liệu.
Nguồn
2008-09-19 08:36:45
Bạn đã sử dụng nó trong quá khứ .. Điều đó có nghĩa là bạn đã tìm thấy một cái gì đó tốt hơn;) Tôi đã dành một chút thời gian đào sâu vào nó và nó có vẻ là tất cả mọi thứ tôi muốn. Cảm ơn đã giúp đỡ! – JHollanti