के लिए एक ही समय में JQuery ड्रैगगेबल ड्रॉपपेबल और सॉर्ट करने योग्य I JQuery UI का उपयोग करके somme प्रकार के ड्रैग और ड्रॉप wysiwyg संपादक को सेट करने का प्रयास कर रहा हूं।डीओएम मैनिपुलेशन
मैंने सफलतापूर्वक तत्वों को स्थापित किया है लेकिन उनके पास एक अजीब व्यवहार है।
निरंतर झटके की वजह से वस्तुओं को सॉर्ट करना लगभग असंभव है।
मैं सेटअप इस तरह मेरी draggables:
el.draggable({
containement:'.main-form-container',
revert: "invalid",
connectToSortable: '.sortable'
}).disableSelection();
मुझे नहीं सेट के रूप में खींचने योग्य sortable पर ही प्लेसहोल्डर स्थापित करेंगे तो! क्यूं कर?
कभी-कभी जब किसी तत्व को दूसरे में गिरा दिया जाता है तो यह एक ड्रैग करने योग्य तत्व बन जाता है और एक साथ चिपके हुए प्रतीत होता है।
update: function (event, ui) {
$(ui.item).css({
position: 'relative',
top:0,
left:0,
width: 'auto'
});
// init droppable draggable and sortable on this item
setupDandD($(ui.item));
}
और setupDandD विधि: यह है कि sortable अद्यतन अधिभावी साथ तय लगता है
setupDandD($('.form-container'));
function setupDandD(el) {
el.draggable({
containement:'.main-form-container',
revert: "invalid",
connectToSortable: '.sortable'
}).disableSelection();
el.droppable({
accept: '[data-section="toolbox"]',
greedy: true,
hoverClass: 'droppable-hovered',
drop: handleDrop
}).disableSelection();
el.filter('.sortable').sortable({
tolerance:'pointer',
containement:'.main-form-container',
connectWith: ".sortable:not(#" + $(this).id + ")",
revert: 'invalid',
helper: function() {
return $(this);
},
update: function (event, ui) {
console.log('here');
$(ui.item).css({
position: 'relative',
top:0,
left:0,
width: 'auto'
});
setupDandD($(ui.item));
}
}).disableSelection();
};
मुझे लगता है मैं sortable पर कहीं किसी घटना पिक करने की जरूरत है, लेकिन मैं काफी अब खो रहा हूँ ...