我想将子子节点移动到子节点,但我不想将子子节点移动到父节点。我可以将子节点移动到另一个父节点,但它不能是父节点。是 jqtree 更好还是 jstree 更适合绑定条件。
var data = [
{
label: 'node1',
children: [
{ label: 'child1',
children: [
{ label: 'sub-child1' }
]
},
{ label: 'child2' }
]
},
{
label: 'node2',
children: [
{ label: 'child3' }
]
}
];
$(function() {
$('#tree1').tree({
data: data,
dragAndDrop: true,
/*onCanMove: function(node) {
if (! node.parent.parent) {
// Example: Cannot move root node
return false;
} else {
return true;
}
},*/
onCanMoveTo: function(moved_node, target_node, position) {
console.log(node);
if (target_node == moved_node.parent.parent) {
return (position == 'inside');
}
else {
return true;
}
}
});
});
$('#tree1').on("click",function() {
var node = $('#tree1').tree('getSelectedNode');
console.log(node.name);
});