Sto provando a impostare somme tipo di trascinare e rilasciare l'editor wysiwyg usando l'interfaccia utente di JQuery.JQuery Draggable Droppable e Sortable allo stesso tempo per DOM Manipulation
Ho impostato con successo gli elementi ma hanno uno strano comportamento.
È quasi impossibile ordinare gli elementi a causa del costante sfarfallio.
impostare il mio draggables come questo:
el.draggable({
containement:'.main-form-container',
revert: "invalid",
connectToSortable: '.sortable'
}).disableSelection();
Se io non impostarlo come trascinabile il ordinabili metterà il segnaposto su se stessa! perché?
A volte quando un elemento viene rilasciato in un altro diventa UN elemento trascinabile e sembra essere incollato insieme. però che sembra fissata con l'override aggiornamento ordinabile:
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));
}
e il metodo setupDandD:
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();
};
Credo che ho bisogno di pick-up qualche evento da qualche parte sulla ordinabile ma sono abbastanza perso ora ...