如何将节点复制到变量并使用访问删除某些项目?

时间:2018-06-27 19:49:25

标签: fancytree

我使用此代码

var mdata = node//.toDict(function (n) {delete n.key});

mdata.visit(function (n) {
    if(n.data.itemtype !=='folder')
        n.remove();
});

当我从要从原始节点删除的mdata中删除项目时

如何复制没有任何依赖关系的节点?

当我使用toDict但不能使用visit处理节点项目时

我使用Object.assign({},node)和其他方法,但是我做不到

我需要复制一个节点并将其粘贴到其他分支,但是在粘贴节点之前先删除一些项目

1 个答案:

答案 0 :(得分:0)

要复制和修改节点,请使用toDict

var d = node.toDict(true, function(dict){
    delete dict.key;
    if( dict.data.foo ) {}      
    ...  
});

然后将其添加到新目标中,例如

targetNode.addChildren(d);