2010-05-20 104 views
3

我通常可以獲取默認樹節點的ID,但是我的問題是onCreate,然後jsTree將添加一個新節點,但它沒有ID。我的問題是如何添加一個ID到新創建的樹節點?如何爲新添加的節點創建新的ID?

我想要做的是將ID HTML屬性添加到新創建的樹節點,但如何?

我需要得到所有節點的ID,因爲它將作爲節點各自的div存儲的參考。

HTML代碼:

<div class="demo" id="demo_1"> 
<ul> 
    <li id="phtml_1" class="file"><a href="#"><ins>&nbsp;</ins>Root node 1</a></li> 
    <li id="phtml_2" class="file"><a href="#"><ins>&nbsp;</ins>Root node 2</a></li> 
</ul> 
</div> 

JS代碼:

$("#demo_1").tree({ 
    ui : { 
     theme_name : "apple" 
    }, 
    callback : { 
     onrename : function (NODE, TREE_OBJ) { 
      alert(TREE_OBJ.get_text(NODE)); 
      alert($(NODE).attr('id')); 
     } 
    } 
}); 

乾杯, 馬克

回答

3

如果你有機會獲得你應該能夠自行添加的ID的節點:

$(NODE).attr('id',id_value); 
+0

謝謝,但我剛剛發現,jsree的複製粘貼功能呢?它會重複粘貼節點的ID。但我認爲我必須刪除該功能以簡化操作。 我只需添加一個隱藏字段來存儲樹節點的最後一個ID,這樣當我創建一個新節點時,我將得到最後一個ID並將其增加。 – marknt15 2010-05-20 07:11:00