2011-06-24 154 views
3

當我加載樹我使用以下代碼段加載:集節點屬性在jstree

{"data":"admin","state":"closed","metadata":{"id":"\/admin\/","type":"default"} 

當我抓住一個參考一個特別選擇節點使用:

jQuery.data(data.rslt.obj[0], "jstree").id; 

但是,當我添加一個新節點時,我不知道如何設置新節點的ID。我見過一些例子說使用以下內容:

var newnode = data.rslt.obj; 
newnode.attr("id", new_node_id); 

其中new_node_id是由我生成的,但這似乎不起作用。有人可以幫忙嗎?

回答

1

我只使用所提供的方法從CRRM文檔:

$("#treeContainer").jstree("create", parentNode, "position", {attr: {id: your_generated_id ...}, data: "nodeTitle"} ,null, true);

作品對我來說就像魅力。

+0

你怎麼搶的parentNode參考? – jortiz81

+0

如果您通過'null'它是當前選定的節點,但我使用jQuery選擇器或事件處理程序來引用父級。例如: '$('ul> li#'+ parentId)',或給每個節點一個特定的類,然後從給定的事件'.closest('。structureNode')'回溯。 – nicohvi

0

如果使用JSON數據來填充你的樹,那麼你應該在JSON字符串爲它供給: see the docu