2012-04-09 13 views
2

Das Ziehen eines Knotens an einen neuen Speicherort bleibt nicht immer erhalten. Mein Code ist wiejsTree drag and drop funktioniert nicht immer

$("#product-category-tree").jstree({ 
     "plugins":["themes", "html_data", "dnd"], 
     "themes":{ 
      "icons": false, 
      "dots": false 
     } 
    }).bind("move_node.jstree", function(e , data){ 
     data.rslt.o.each(
      function(i){ 
       $.ajax({ 
        type: 'PUT', 
        url: '/product_categories/move', 
        data: { 
         "operation" : "move_node", 
         'drag_id' : $(this).data("id"), 
         'drop_id' : data.rslt.np.data("id"), 
         'index' : data.rslt.cp + i 
        }, 
        success: function(r){ 
         if (r != 'success'){ 
          alert(r); 
          $.jstree.rollback(data.rlbk); 
         } 
        } 
       }); 
      } 
     ) 
    }) 

Antwort

3

Es ist eine offene Frage (#174) auf Projekt GitHub Seite. Sie können dort einige Workarounds finden.

Ich habe dieses eine verwendet, die die am wenigsten aufdringlich, aber beschränkt auf modernen Browsern:

#jstree-marker-line { 
    pointer-events: none; 
}