0
之間移動的物品,我使用,你拖動應用程序拖放2個嵌套sortables之間的列表項:http://jsfiddle.net/jhogervorst/Ge7eK/9/jQuery的嵌套可排序 - 複製,而不是2所列出
我的問題是,你將如何改變代碼,以便它複製的元素從一個列表到另一個列表,而不是移動它們?看起來像一個簡單的變化,但我無法弄清楚。
謝謝。
之間移動的物品,我使用,你拖動應用程序拖放2個嵌套sortables之間的列表項:http://jsfiddle.net/jhogervorst/Ge7eK/9/jQuery的嵌套可排序 - 複製,而不是2所列出
我的問題是,你將如何改變代碼,以便它複製的元素從一個列表到另一個列表,而不是移動它們?看起來像一個簡單的變化,但我無法弄清楚。
謝謝。
我已經得到了它的大部分的方式出現:
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有關。
此外,放置位置可以有點挑剔。如果您的佔位符項目位於列表中的兩個項目之間(而不是輕微重疊),則會將該項目添加到列表的末尾。
我應該注意到我正在使用'elementFromPoint',因爲我找不到可用排序插件在可用回調參數中使用的插入點。 – Shmiddty
哇,謝謝。這似乎很好地確保from元素被複制,而不是移動。我試圖找出漏滴蟲,但是非常感謝。 –
@JeffFuller我建議不要在該模式中聲明id,除非它是完全必要的。 – Shmiddty