2014-08-29 5 views
0

вопрос прост, но я не нашел ничего похожего на это. Я хотел бы включить fancytree с dnd плагином, но каждый узел должен поддерживать свой собственный родитель (если он root, он должен оставаться root).fancytree: возможно ли включить перетаскивание только между братьями и сестрами?

Спасибо, Риккардо

ответ

0

Это решение, которое я искал:

extensions: ["dnd"], 
dnd: { 
    autoExpandMS: 400, 
    focusOnClick: true, 
    preventVoidMoves: true, // Prevent dropping nodes 'before self', etc. 
    preventRecursiveMoves: true, // Prevent dropping nodes on own descendants 
    dragStart: function(node, data) { 
     // if false dnd is disabled 
     return true; 
    }, 
    dragStop: function(node, data) { 
     return true; 
    }, 
    dragEnter: function(node, data) { 
     if(node.parent !== data.otherNode.parent) return false; 
     return true; 
    }, 
    dragDrop: function(node, data) { 
     // if dropped to another node insert it before! 
     data.otherNode.moveTo(node, "before"); 
}