当一个文件夹被拖到另一棵树时,jstree检查回调或dnd插件上是否有一个选项只会复制文件夹的子项? 我想复制它时只复制文件夹中的子项而不是文件夹。 感谢。
答案 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);
}
}