在jstree中的节点上设置节点属性

时间:2011-06-24 01:23:04

标签: 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的地方,但这似乎不起作用。有人可以帮忙吗?

2 个答案:

答案 0 :(得分:1)

我只使用CRRM文档中提供的方法:

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

对我来说就像是一种魅力。

答案 1 :(得分:0)

如果您使用json数据填充树,那么您应该在json字符串中提供它: see the docu