में
$ ("# sortable")। Sortable ({रद्द करें: "। निश्चित "}); । $ ( "# Sortable") disableSelection ();
यह उदाहरण 3,5 आइटम तय हो गया है लेकिन जब मैंने मद 7 से ऊपर मद 3 मद 3 में स्थानांतरित किया है, तो यह स्थिति 4 में बदल जाती है, मैं इसे 3 पोजीशन में रखना चाहता हूं (मद 3 और आइटम 7) बाकी आइटम उपयोगकर्ता द्वारा खींच और ड्रॉप कर सकते हैं। मैं इस कार्यशीलता को कैसे प्राप्त कर सकता हूं?
आधा समाधान है
$ ("# sortable") सॉर्ट करने योग्य ({रद्द करें: "फिक्स्ड", स्टार्ट: फ़ंक्शन (इवेंट, यूआई) {var start_pos = ui.item.index (); ui.item.data ('last_pos', start_pos);}, परिवर्तन: फ़ंक्शन (ईवेंट , Ui) {var last_pos = ui.item.data ('last_pos'), सूचकांक = ui.placeholder.index (), विकल्प = $ (यह) .डेटा ()। Sortable.options; यदि (last_pos & gt; सूचकांक) {$ (Options.items, $ (this))। टुकड़ा (सूचकांक, अंतिम_पोज + 1) .फ़िल्टर (options.cancel) .each (फ़ंक्शन (ix) {$ (this) .prevAll ()। नहीं ('.ui (), (), (), (), (), (पहले), ()। + 1) .फ़िल्टर (options.cancel) .each (फ़ंक्शन (ix) {$ (this) .nextAll ()। नहीं ('.ui-sortable-placeholder')। पहले ()। Detach ()। InsertBefore (यह );});} Ui.item.data ('last_pos', ui.placeholder.index ()); },}); । $ ( "# Sortable") disableSelection ();
लेकिन यह काम नहीं करता है अगर कोई निश्चित वस्तु पहले या आखिरी या कई निश्चित वस्तुओं को एक पंक्ति में है।
मैं पूर्ण समाधान का आश्वासन देता हूं क्रमबद्ध मॉड्यूल को संशोधित करें प्लेसहोल्डर को निश्चित वस्तुओं या आइटम सूची के किनारे में डालने से रोकने की आवश्यकता है।
No comments:
Post a Comment