【问题标题】:Copy selected nodes to a new tree将选定节点复制到新树
【发布时间】:2014-11-21 03:42:01
【问题描述】:

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

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

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

        rootNode.addChildren(selectedNodes);

有什么想法吗?

谢谢

【问题讨论】:

标签: javascript jquery fancytree


【解决方案1】:

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

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

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

【讨论】:

  • 我们怎样才能复制所有的孩子呢?
猜你喜欢
  • 1970-01-01
  • 2012-04-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多