2015-12-14 4 views
4

Есть ли опция для проверки обратного вызова jstree или подключаемых модулей dnd, которые будут только копировать дочерние элементы папки, когда папка перетаскивается на другое дерево? Я хочу скопировать только детей внутри папки при копировании, а не в папку. Спасибо.JStree - копировать только файлы с папками на dnd

ответ

2

решил эту проблему, используя на событиях 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); 
     } 
}