Установить атрибуты узла на узле в jstree - PullRequest
4 голосов
/ 24 июня 2011

Когда я загружаю дерево, я загружаю его, используя следующий фрагмент:

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

Когда я получаю ссылку на определенный выбранный узел, я использую:

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

Однако, когдаЯ добавляю новый узел, я не уверен, как установить идентификатор нового узла.Я видел несколько примеров, в которых сказано использовать следующее:

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

Где я сгенерировал new_node_id, но, похоже, это не работает.Может кто-нибудь помочь?

Ответы [ 2 ]

1 голос
/ 04 июля 2011

Я просто использую предоставленный метод из документации CRRM:

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

Работает для меня как шарм.

0 голосов
/ 19 февраля 2015

Если вы используете данные json для заполнения своего дерева, то вы должны указать его в строке json: см. Документ

...