繁体   English   中英

jsTree无法按ID查找节点

[英]jsTree can't find node by ID

我毫不费力地在页面上实现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)证明我有一棵树。 在这种情况下,我看到孩子的个数= 217。

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

console.log(n); 只回显“ false”。

如果我尝试t.find(),我会发现find()不是控制台中的函数错误。

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

谢谢。

PS:是的。 我知道我也可以和dta的价值一样。 但是我的目标是不要从.no('loaded.jstree')内部使用此代码

当您仅加载根节点时,将触发loaded.jstree 最好使用如下所示的ready.jstree事件。 另请检查演示- 小提琴演示

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM