web-dev-qa-db-ja.com

JstreeでIDでノードを取得する方法

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>

これはjavascriptです:

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

JsTreeでIDごとにノードを取得する方法このコードの何が問題になっていますか?

5
ZSH

これを試して:

var node = $('#dashboardTree').jstree(true).get_node('1, true')

新しい追加:true

[〜#〜]または[〜#〜]

これを変える:

var node = $('#dashboardTree').jstree(true).get_node('//something')

これに:

var node = $('#dashboardTree').jstree(true).find('//something');

親のJSONを取得し、子を見つけます。

jstree/JSON のドキュメントを読んでください。

11
Lansana Camara

ノードを取得するには、次を使用します。
$('#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
5
vakata