【发布时间】:2015-12-14 12:00:29
【问题描述】:
当一个文件夹被拖到另一棵树上时,jstree 检查回调或 dnd 插件是否有一个选项只会复制文件夹的子级? 我想在复制文件夹时只复制文件夹内的子项,而不是文件夹。 谢谢。
【问题讨论】:
标签: javascript jquery jstree jstree-dnd
当一个文件夹被拖到另一棵树上时,jstree 检查回调或 dnd 插件是否有一个选项只会复制文件夹的子级? 我想在复制文件夹时只复制文件夹内的子项,而不是文件夹。 谢谢。
【问题讨论】:
标签: javascript jquery jstree 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);
}
}
【讨论】: