इस पोस्ट में काफी मददगार था समायोजित करने की आवश्यकता हो सकती है। यदि आप अतिरिक्त सहायता की तलाश में हैं, तो यहां मैं इसे काम करने के लिए मिला (हैमल-रेल का उपयोग करके)। ToArray फ़ंक्शन का उपयोग थोड़ा अलग है। `Serialize का उपयोग कर डेटा-मद =" डेटा-मद 'आप विशेषता, फिर से स्थापित करने के लिए, के रूप में होता है' _ # {आईडी} '।
इतने सारे प्रोग्रामिंग समाधान जानने के लिए, धन्यवाद, इंटरनेट।
:css
#sortable { list-style-type: none; margin: 40 20; padding: 0; width: 500; }
#sortable li { margin: 0 3px 3px 3px; padding: 0.4em; padding-left: 1.5em; font-size: 1.4em; height: 18px; }
#sortable li span { position: absolute; margin-left: -1.3em; }
:javascript
$(function() {
$("#sortable").sortable({
update: function(event, ui) {
var data = $("#sortable").sortable('toArray', {attribute: "data-item"});
// return ids in order after update
//alert(JSON.stringify(data));
$.ajax({
type: "PATCH",
async: true,
url: "/calendar/update_order.json",
data: JSON.stringify(data),
dataType: 'json',
contentType: 'application/json',
error: function(data) { return false; },
success: function(data) { return false; }
});
}
});
$("#sortable").disableSelection();
});
#sort_tickets
%ul#sortable
- @tickets.each do |ticket|
%li.ui-state-default(data-item="#{ticket.id}")<
%span.ui-icon.ui-icon-arrowthick-2-n-s<
= ticket.customer
स्रोत
2015-02-06 11:44:12
मेरे पास उचित रूप से स्वरूपित आईडी हैं। मैं कॉलबैक विधि का उपयोग कर सकता हूं, लेकिन जैसा कि आप डीओएम संरचना से देख सकते हैं, यूएल दिखाई नहीं दे रहा है और इसलिए घटनाओं को आग नहीं दे सकता। – KalenGi
हाँ, इससे मुझे भी मदद मिली –