1

我正在尝试将所有选定节点从一个花式树控件复制到同一页面上的另一个。到目前为止,我已经尝试了以下代码,但第二棵树仍然是空白的:

        var sourceTree= $("#tree").fancytree("getTree");
        var destinationTree= $("#destinationTree").fancytree("getTree");

        var selectedNodes = sourceTree.getSelectedNodes();
        var rootNode = destinationTree.rootNode;

        rootNode.addChildren(selectedNodes);

有任何想法吗?

谢谢

4

1 回答 1

4

addChildren需要一个普通的对象,所以你可以尝试

$.each(sourceTree.getSelectedNodes(), function(idx, node){
    destinationTree.rootNode.addNode(node.toDict());
});

或者

$.each(sourceTree.getSelectedNodes(), function(idx, node){
    node.copyTo(destinationTree.rootNode);
});
于 2014-11-20T07:13:18.680 回答