2010-09-08 18 views
12

क्या किसी को पता है कि jQuery UI के सॉर्टेबल में मूल गिराए गए आइटम को इसकी मूल सूची में रखने के लिए अंतर्निहित कार्यक्षमता है या नहीं?jQuery सॉर्ट करने योग्य - इसे मूल सूची में रखें

उदाहरण के लिए, आपके पास दो सूचियां हैं (एक 'स्रोत' और एक 'समूह')। मैं स्रोत से चयन करना चाहता हूं और समूह में ड्रॉप करना चाहता हूं, लेकिन आइटम को स्रोत में रखें।

समझ में आओ?

धन्यवाद!

उत्तर

22

आप see my solution in action on jsfiddle कर सकते हैं। मैंने आपकी आवश्यकताओं के अनुरूप this jQuery draggable/droppable interaction में संशोधन किया है।

एचटीएमएल

<div class="demo"> 
    <h2>List 1</h2> 
    <ul> 
     <li class="draggable ui-state-highlight">Drag me down</li> 
     <li class="draggable ui-state-highlight">Drag me down</li> 
    </ul> 
    <h2>List 2</h2> 
    <ul id="sortable"> 
     <li class="ui-state-default">Item 1</li> 
     <li class="ui-state-default">Item 2</li> 
     <li class="ui-state-default">Item 3</li> 
     <li class="ui-state-default">Item 4</li> 
     <li class="ui-state-default">Item 5</li> 
    </ul> 
</div> 

jQuery

$(function() { 
    $("#sortable").sortable({ 
     revert: true 
    }); 
    $(".draggable").draggable({ 
     connectToSortable: "#sortable", 
     helper: "clone", 
     revert: "invalid" 
    }); 
    $("ul, li").disableSelection(); 
}); 

सीएसएस

.demo ul { list-style-type: none; margin: 0; padding: 0; margin-bottom: 20px; } 
.demo li { margin: 5px; padding: 5px; width: 150px; border: 1px solid black; } 
+0

मैं सिर्फ एक अच्छी छोटी डेमो और साफ करने के लिए के माध्यम से गुजर रहा हूँ .. +1 रों olution। – rlemon

+0

इस तरह की तरह, क्या कुछ आईएम गायब है, हालांकि जब क्लोन आइटम से छुटकारा पाने की बात आती है? मुझे लगता है कि वे इसे वापस सूची में वापस ले जाते हैं, लेकिन यह अच्छा होगा अगर यह डुप्लीकेट नहीं दिखाता। – daveomcd

+1

@daveomcd क्या आपको क्लोन आइटम को हटाने का कोई तरीका मिला है? – Helpha

संबंधित मुद्दे