如何在Jstree中通过ID获取节点

ZSH*_*ZSH 5 jquery jstree

我创建了一个jstree,我有一个问题,通过jstree的id获取节点.当我使用get_node时,我收到一个错误:

TypeError:$(...).jstree.get_node不是函数

这是HTML代码:

<div style="height: 75%; margin: 0; width: 100%;">
                    <div id="dashboardTree" style="border: 0; height: 99%; margin: 0; margin-top: 2px; overflow: auto; width: 99%;">
                    </div>
                </div>
Run Code Online (Sandbox Code Playgroud)

这是javascript:

$(document).ready(function () {
initDashboardArchiveTree();//Initial tree
var node = $('#dashboardTree').jstree(true).get_node('1')//get that error
});
Run Code Online (Sandbox Code Playgroud)

如何在jsTree中通过id获取节点?这段代码有什么问题?

Lan*_*ara 11

试试这个:

var node = $('#dashboardTree').jstree(true).get_node('1, true')
Run Code Online (Sandbox Code Playgroud)

新增内容: true

要么

改变这个:

var node = $('#dashboardTree').jstree(true).get_node('//something')
Run Code Online (Sandbox Code Playgroud)

对此:

var node = $('#dashboardTree').jstree(true).find('//something');
Run Code Online (Sandbox Code Playgroud)

获取父级的JSON并找到子级.

阅读有关jstree/JSON的文档.


vak*_*ata 5

要获取节点,请使用以下命令:
$('#dashboardTree').jstree(true).get_node('1');

如果您需要实际的DOM节点,请使用以下命令: $('#dashboardTree').jstree(true).get_node('1', true);

但是只有在树准备好后才调用此方法:

$('#dashboardTree').on('ready.jstree', function (e, data) {
  var node = data.instance.get_node('1');
})
initDashboardArchiveTree(); //Initial tree
Run Code Online (Sandbox Code Playgroud)

  • 你的项目拯救了世界 alooooot timeeeeeeeeeeeee.( 谢谢 * 10000000) 次先生为了那棵一流的树。 (3认同)