2013-12-20 18 views
0

我想啓用拖放添加子節點,但子節點不在樹中。所以我在使用可拖動的jQuery UI函數來將元素拖入jqtree節點,但我不知道如何捕獲掉落的節點。有任何想法嗎?有任何可能性添加數據丟棄dom元素到樹

編輯(更多信息)

我試過這個。

$('#tree1').tree({ 
    data: data, 
    dragAndDrop: true, 
    onCreateLi: function (node, $li) { 
    $li.droppable({ 
     drop: function (event, ui) { 
     alert($(this).attr("id")); 
     } 
    }); 
    } 
}); 

this元素不包含關於節點的信息。

回答

0

我要回答我自己。基於這example我將一個可拖放的對象附加到一個樹元素,當一個對象被刪除時,我訪問一個自定義屬性。

$('#tree1').tree({ 
    data: data, 
    dragAndDrop: true, 
    onCreateLi: function (node, $li) { 
    $li.find(".jqtree-element").prop("id",node.id); 
    $li.find(".jqtree-element").droppable({ 
     hoverClass: "ui-state-active", 
     drop: function (event, ui) { 
     var id = $(this).prop("id"); 
      alert(id); 
      } 
     }); 
     } 
    });