JStree - 仅复制dnd文件夹的子项

时间:2015-12-14 12:00:29

标签: javascript jquery jstree jstree-dnd

当一个文件夹被拖到另一棵树时,jstree检查回调或dnd插件上是否有一个选项只会复制文件夹的子项? 我想复制它时只复制文件夹中的子项而不是文件夹。 感谢。

1 个答案:

答案 0 :(得分:2)

通过使用on copy_node事件在复制后将树中文件夹中的每个文件向上移动解决了这个问题,并在所有文件移出文件夹后删除文件夹

$('#tree').on("copy_node.jstree", function(e, data){
        if(data.node.icon.indexOf("folder")!=-1){
            var children = data.node.children;
            while(children.length > 0){
                var node = $('#tree').jstree().get_node(children[0]); 
                $('#tree').jstree("move_node", node, "#", "before");
            }
            $('#tree').jstree("delete_node", data.node.id);
        }
}