어떻게하면 fancytree의 노드를 트리의 새 위치로 드래그 한 후 다시 원래 위치로 되돌리려합니까? 예를 들어 노드를 새 위치로 떨어 뜨린 후 사용자가 다시 돌아 오지 않는다고 말하면 오브젝트를 이동하기위한 확인 대화 상자가 예 또는 아니오로 표시되어 드롭에 다시 표시된 새 대상으로 이동할 필요가 있지만 확인을하고 예 또는 아니오로 되돌립니다. 또는 드래그 시작 위치를 얻고 드래그 드롭을 원래 위치로 되돌립니다.fancytree 드래그 앤 드롭 노드 원래 위치로 되돌아 가기
$("#tree").fancytree({
extensions: ["dnd"],
// .. other options...
dnd: {
autoExpandMS: 400,
draggable: { // modify default jQuery draggable options
zIndex: 1000,
scroll: false,
containment: "parent",
revert: "invalid"
},
preventRecursiveMoves: true, // Prevent dropping nodes on own descendants
preventVoidMoves: true, // Prevent dropping nodes 'before self', etc.
dragStart: function(node, data) {
// This function MUST be defined to enable dragging for the tree.
// Return false to cancel dragging of node.
// if(data.originalEvent.shiftKey) ...
// if(node.isFolder()) { return false; }
return true;
},
dragEnter: function(node, data) {
return true;
},
dragExpand: function(node, data) {
// return false to prevent auto-expanding data.node on hover
},
dragOver: function(node, data) {
},
dragLeave: function(node, data) {
},
dragStop: function(node, data) {
},
dragDrop: function(node, data) {
// revert node to back to it's original place
data.otherNode.moveTo(node, data.hitMode);
}
}
});