Как я могу получить идентификатор выбранного узла в jsTree?
function createNewNode() {
alert('test');
var tree = $.tree.reference("#basic_html");
selectedNodeId = xxxxxxxxx; //insert instruction to get id here
tree.create({ data : "New Node Name" }, selectedNodeId);
}
Узлы в jsTree по сути являются элементами списка в оболочке. Это даст вам ссылку на первый.
var n = $.tree.focused().get_node('li:eq(0)')
Вы можете заменить $. Tree.focused ()
, если у вас есть ссылка на дерево.
Чтобы получить идентификатор, возьмите первый совпавший элемент
if (n.length)
id = n[0].id
или вы можете использовать функцию jQuery attr, которая работает с первым элементом в наборе
id = n.attr('id');