我可以毫不费力地在页面上实现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')
中使用此代码答案 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);
}