मैंने अच्छे परिणाम के साथ jQuery UI की क्रमबद्ध प्लगइन का उपयोग किया है। मार्कअप इस के समान:
<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>
और फिर जावास्क्रिप्ट
$('.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
}
});
}
});
इस पोस्ट यूआरएल के लिए आइटम 'आईडी की एक धारावाहिक संस्करण दिया है। यह फ़ंक्शन (मेरे मामले में PHP) फिर डेटाबेस में आइटम के ऑर्डर अपडेट करता है।
स्रोत
2008-09-19 08:36:45
आपने इसे अतीत में इस्तेमाल किया था .. क्या इसका मतलब है कि आपको कुछ बेहतर मिला है;) मैंने इसमें कुछ समय बिताया और ऐसा लगता है कि मैं चाहता हूं कि सब कुछ। सहायता के लिए धन्यवाद! – JHollanti