Я не могу понять, как сохранить новое дерево после перетаскивания на него узла.
У меня есть 2 dynatree, и я тащусь от одного к другому, но я не знаю, смогу ли я получить информацию о структуре нового дерева.
мое первое дерево:
$("#tree1").dynatree({
title: "tree",
children: [{ title: "tree1", isFolder: true}],
dnd: {
onDragStart: function (node) {
logMsg("tree.onDragStart(%o)", node);
return true;
},
onDrop: function (node, sourceNode, hitMode, ui, draggable) {
logMsg("tree.onDrop(%o, %o, %s)", node, sourceNode, hitMode);
sourceNode.move(node, hitMode);
}
}
});
и второй:
$("#Tree2").dynatree({
title: "Tree",
children: [{ title: "MyTree", isFolder: true}],
isLazy: true,
dnd: {
onDragStart: function (node) {
logMsg("tree.onDragStart(%o)", node);
return true;
},
onDrop: function (node, sourceNode, hitMode, ui, draggable) {
logMsg("tree.onDrop(%o, %o, %s)", node, sourceNode, hitMode);
sourceNode.move(node, hitMode);
},
onDragEnter: function (node, sourceNode) {
logMsg("tree.onDragEnter(%o, %o)", node, sourceNode);
return true;
},
onDragOver: function (node, sourceNode, hitMode) {
logMsg("tree.onDragOver(%o, %o, %o)", node, sourceNode, hitMode);
},
onDragLeave: function (node, sourceNode) {
logMsg("tree.onDragLeave(%o, %o)", node, sourceNode);
},
onDrop: function (node, sourceNode, hitMode, ui, draggable) {
logMsg("tree.onDrop(%o, %o)", node, sourceNode);
var copynode;
var rootNode = $("#OrganizationTree").dynatree("getRoot");
if (sourceNode && (node.data.title === 'Organization' || node !== rootNode)) {
copynode = sourceNode.toDict(true, function (dict) {
dict.title = dict.title;
dict.key = sourceNode.data.key;
node.data.isFolder = true;
});
} else {
alert(" please drop your node into the organization");
}
if (hitMode == "over") {
// Append as child node
node.addChild(copynode);
sourceNode.remove();
}
}
}
});
как сохранить структуру tree2?
заранее спасибо