ui.sortable.js के लिए स्रोत (1.7.2), तो आपको धोखा और एक element
समारोह के साथ एक वस्तु और एक update
कार्य करने के लिए सेट कर सकते हैं placeholder
को देखते हुए। element
समारोह (आप अगर आप को देखने के लिए क्या डिफ़ॉल्ट कार्यान्वयन करता चाहते sortable अंदर _createPlaceholder
समारोह की जाँच कर सकते हैं) प्लेसहोल्डर डोम वस्तु वापस जाने के लिए प्रयोग किया जाता है और update
समारोह आप सही इसके आकार की तरह काम करने के लिए अनुमति देता है।
उदाहरण के लिए, निम्नलिखित सूची आइटम शब्द के साथ परीक्षण के अंदर अपने प्लेसहोल्डर के रूप में पैदा करेगा (ध्यान दें कि यह रिटर्न वास्तविक डोम वस्तु ([0]
) और नहीं jQuery वस्तु ही):
$("#sortable").sortable({
placeholder: {
element: function(currentItem) {
return $("<li><em>test</em></li>")[0];
},
update: function(container, p) {
return;
}
}
});
यदि मैं सही ढंग से स्रोत पढ़ रहा हूं, तो element
फ़ंक्शन वर्तमान आइटम (jQuery ऑब्जेक्ट) और this
को पारित किया जाना चाहिए sortable
स्वयं (यानी $("#sortable")
इस उदाहरण में) को इंगित करना चाहिए। update
में आपको "कंटेनर" पास किया गया है जो ऑब्जेक्ट है जिसमें सभी विकल्प हैं, & तत्व, आदि & placeholder
स्वयं।
कृपया ध्यान दें कि यह एक गैर-दस्तावेजी हैक है, इसलिए यह स्पष्ट रूप से & jQuery यूआई के अगले संस्करण के साथ बदल सकते हैं असमर्थित होगा ... लेकिन यह अभी भी, आप के लिए काम का हो सकता है को देखते हुए आप संपादन के बारे में बात कर रहे थे वैसे भी ui.sortable.js
।
उम्मीद है कि मदद करता है।
निर्माण पूरी तरह से इस प्रकार है - धन्यवाद !! – brahn
सुंदर; यदि आप खींचने के दौरान आइटम्स के लिए निश्चित ऊंचाई चाहते हैं तो आप क्रमबद्ध काम करना चाहते हैं (उदाहरण के लिए, विशाल वस्तुओं के कारण), आप (ऊपर दिए गए अपडेट फ़ंक्शन में) का उपयोग कर सकते हैं: 'container.refreshPositions(); 'और वह फ़िक्स सब कुछ। Whoohoo! – kamranicus
मैं ड्रैगगेबल आइकनों को लागू करने के लिए अब इस हैक का उपयोग कर रहा हूं जो लिंक किए गए सॉर्ट करने योग्य पर खींचने पर डीओएम तत्व के रूप में प्रदर्शित होते हैं! स्रोत पढ़ने के लिए अतिरिक्त कुडोस; मैंने कोशिश की और अब मुझे मेड की जरूरत है। – Altreus