繁体   English   中英

将所选节点复制到新树

[英]Copy selected nodes to a new tree

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

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

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

        rootNode.addChildren(selectedNodes);

有任何想法吗?

谢谢

addChildren需要一个普通对象,因此您可以尝试

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

要么

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM