2012-05-16 14 views
11

मेरे पास एक ड्रैगगेबल/सॉर्ट करने योग्य सेट सूचियों का सेट है जो मैं गतिशील रूप से आइटम जोड़ रहा हूं, लेकिन समस्या यह है कि एक बार आइटम जोड़ा जाने के बाद, उन्हें स्थानांतरित करना संभव नहीं है नई सूचियों के लिए। आप यहां कार्यक्षमता देख सकते हैं: http://jsfiddle.net/Y4T32/2/jQuery यूआई ड्रैगगेबल/सॉर्ट करने योग्य - गतिशील रूप से जोड़े गए आइटम ड्रैगगेबल

किसी आइटम को उपलब्ध सूची में से किसी एक सूची सूची में खींचें, और आप देखेंगे कि मेरा मतलब है। अब एक "कॉलआउट" जोड़ें और नए आइटम को लक्षित कॉलम में खींचने का प्रयास करें।

मुझे यहां एक और जवाब मिला जो मैं चाहता हूं, लेकिन वे जो परिणाम प्राप्त कर चुके हैं उन्हें पुन: उत्पन्न करने में असमर्थ रहे हैं (और निश्चित रूप से, अब जवाब नहीं मिल रहा है)। मैं यहां क्या गलत कर रहा हूं में कोई अंतर्दृष्टि?

+0

मैंने पाया [इस उत्तर] (http://stackoverflow.com/questions/2583883/how-to-auto-apply-drag:

यहाँ कुछ जेएस कि काम करना चाहिए है -और-ड्रॉप-प्रभाव-से-गतिशील रूप से जोड़े गए तत्व) और थोड़ा सा संशोधन किया। हालांकि, मुझे लगता है कि यह इसके बारे में जाने का सबसे अच्छा तरीका नहीं हो सकता है। मैंने अपना बेवकूफ अपडेट किया। http://jsfiddle.net/Y4T32/7/ –

उत्तर

18

UPDATED उत्तर

आप प्रत्येक तत्व जुड़ जाता है कि के लिए .draggable() कॉल करनी होगी। प्रारंभिक समय पर उपयोग किए जाने वाले jQuery चयनकर्ता केवल उस समय मौजूद तत्वों पर लागू होते हैं, जिन्हें आप बनाएंगे।

var draggable_opts = { 
      connectToSortable: ".sph-callout-portlet", 
      helper: "clone", 
      opacity: 0.75, 
      revert: 'invalid', 
      stop: function(event, ui) { 
       //alert(ui) 
      } 
     }; 

$(function() { 
    $(".sph-callout-portlet").sortable({ 
     opacity: 0.75, 
     placeholder: "ui-state-highlight", 
    }).disableSelection(); 

    $("#sph-callout-portlet-avail li").draggable(draggable_opts); 

    $(document).on("click",'#addNewCo',function(e){ 
     e.preventDefault(); 
     var newCo = $('<li>New Callout</li>').draggable(draggable_opts); 
     $('#sph-callout-portlet-avail').append(newCo); 
    }); 
});​ 

http://jsfiddle.net/SGevw/

+1

जेएसफ़िल्ड कभी भी पहुंच योग्य नहीं होने पर यहां अपना कोड पोस्ट करना एक अच्छा विचार है। इसके अलावा, आपने जो किया उसके बारे में एक स्पष्टीकरण एक प्लस है। – j08691

+1

@ j08691, किया गया। सर उठाने के लिए धन्यवाद! – ubik

+0

@ पेड्रोफेरिएरा, यह मेरी इच्छा के करीब है, सिवाय इसके कि, मैं नहीं चाहता कि उपयोगकर्ता कॉलम के बीच या उपलब्ध कॉलम पर वापस खींच सकें। यही कारण है कि मैंने उन्हें विभिन्न वर्ग के नाम दिए। –

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