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

标签 javascript jquery jstree jstree-dnd

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

最佳答案

通过使用 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);
        }
}

关于javascript - JStree - 仅复制 dnd 文件夹的子项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34266538/

相关文章:

javascript - 如何以编程方式设置 HTMLElement 的宽度?

javascript - 使用 jQuery 附加表格行 - 最佳实践

javascript - 如何停止空 iframe 在注入(inject)时触发加载事件?

javascript - 将数字变量传递给 jQuery .load

javascript - Ember 中 HTMLBars Helper 的动态绑定(bind)属性

javascript - 检查 Axios Promise catch block VueJs 中的 HTTP 状态代码

javascript - 为什么 drop 元素在 jquery 中排在首位?

javascript - 如何重绘树(jstree)

javascript - jsTree jQuery : select_node error: "Cannot read property ' obj' of undefined"

javascript - 在 Javascript 中以 CSV 格式下载数据