我無法弄清楚如何在拖放節點後保存新的dynatree。如何在拖放後保存dynatree結構
我有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結構? 由於事先
我「米尋找同樣的信息..整個谷歌組這個插件不包含關於如何保存整個樹信息..很奇怪,因爲我們需要以保存它!! – 2013-10-28 19:17:36