0

2 つのネストされたソート可能オブジェクト間でリスト項目をドラッグ アンド ドロップするアプリを使用しています: http://jsfiddle.net/jhogervorst/Ge7eK/9/

私の質問は、要素を移動するのではなく、あるリストから別のリストにコピーするようにコードをどのように変更しますか? 単純な変更のようですが、わかりません。

ありがとう。

4

1 に答える 1

2

私はほとんどの方法でそれを手に入れました:

http://jsfiddle.net/Ge7eK/41/

receive: function(event, ui){
    var ele = document.elementFromPoint(ui.position.left, ui.position.top);
    var newEle = ui.item.clone();        
    newEle.attr("id", ""); // trying to prevent duplicate ids
    $(ele).after(newEle);            
},

remove: function(event, ui){
    event.preventDefault(); // this stops the item from being removed
}

リスト A からリスト B に項目をドラッグし、リスト A から別の項目をコピーした項目の上にドラッグすると、バグが発生します。原因はわかりませんが、使用している ID に関係している可能性があります。

また、ドロップ位置は少し気難しい場合があります。プレースホルダー項目がリスト内の 2 つの項目の間にある場合 (1 つがわずかに重なるのではなく)、その項目がリストの最後に追加されます。

于 2012-08-23T19:20:58.430 に答える