我尝试将所有选定节点从一个fancytree控件复制到同一页面上的另一个节点。到目前为止,我已经尝试了以下代码,但第二棵树仍然是空白的:
var sourceTree= $("#tree").fancytree("getTree");
var destinationTree= $("#destinationTree").fancytree("getTree");
var selectedNodes = sourceTree.getSelectedNodes();
var rootNode = destinationTree.rootNode;
rootNode.addChildren(selectedNodes);
有什么想法吗?
由于
答案 0 :(得分:4)
addChildren
需要一个普通对象,所以你可以试试
$.each(sourceTree.getSelectedNodes(), function(idx, node){
destinationTree.rootNode.addNode(node.toDict());
});
或
$.each(sourceTree.getSelectedNodes(), function(idx, node){
node.copyTo(destinationTree.rootNode);
});