JQuery UIを使用してドラッグアンドドロップwysiwygエディタのソンムの種類を設定しようとしています。DOM操作のためにJQueryドラッグ可能なDroppableとSortableを同時に実行
私は要素を正常にセットアップしましたが、それらは奇妙な動作をしています。
一定のちらつきのためにアイテムを並べ替えることはほとんど不可能です。
私のセットアップ、このように私のdraggables:私はそれはのようにドラッグ可能なソート可能自体にプレースホルダが配置されます設定していけない場合
el.draggable({
containement:'.main-form-container',
revert: "invalid",
connectToSortable: '.sortable'
}).disableSelection();
!どうして?
ある要素を別の要素にドロップすると、1つのドラッグ可能な要素になり、一緒に接着されているように見えます。
...私はソート可能な上のどこかピックアップにいくつかのイベントを必要とするが、私は非常に今、失われています推測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();
};
:
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方法:それは、ソート可能なアップデートをオーバーライドして、固定と思われるものの