jsTree无法按ID查找节点

时间:2017-01-12 22:09:37

标签: javascript jquery jstree

我可以毫不费力地在页面上实现jsTree。

我在各种网站上提出了许多不同的建议。

$('#myTree').jstree({
....
})
.on('loaded.jstree', function (e, dta) {
    var t = $('#myTree').jstree(true);
    var n = t.get_node("myIDstring");
    console.log(t);
    console.log(n);
});

我在这篇文章之前的最后一次尝试是尝试使用.on(loaded.jstree)回调,如上所示。但它与我试图获取节点的位置没有任何区别。总是一样的结果。

console.log(t)证明我有一棵树。在这种情况下,我看到我有一个孩子的c = 217。

“myIDstring”是从我在console.log(t)echo的javascript控制台中钻取的其中一个节点的id属性中剪切并粘贴的。

的console.log(N);只有回声'假'。

如果我尝试t.find(),我会在控制台中看到find()不是函数错误。

van n = $('#myTree')。jstree(true).get_node(“myIDstring”); 失败与var n = t.get_node();

相同

感谢。

PS:是的。我知道我也可以和dta的价值一样。但我的目标是不在.no('loaded.jstree')

中使用此代码

1 个答案:

答案 0 :(得分:2)

当您刚加载根节点时会触发loaded.jstree。更好地使用下面的ready.jstree事件。另请查看演示 - Fiddle Demo

$('#myTree')
.jstree({
    ...
})
.on('ready.jstree', function(){     
    var t = $('#myTree').jstree(true);
    var n = t.get_node("myIDstring");
    console.log(t);
    console.log(n);
}