0
である私は、jsTreeを得た次のコードを使用して起動しました:データのJsTreeオープンノードは、プログラム、データソースは、JSON/AJAX
$(function() {
var grid = $('#group-tree');
grid
.jstree({
core: {
data: {
url: '<url to json source>',
data: function (node) {
return {'id': node.id};
}
},
'multiple': false,
'animation': false
}
});
});
ソースは、Ajax経由getted JSON、です。私はツリーの表示時に展開する必要があるIDの配列を持っています。たとえば:
0
|_1
|_2
|_2.1
|_2.2
|_2.2.1
|_2.2.1.1
私のリストが['0', '2','2.2', '2.2.1']
です。
私は(var grid = $('#group-tree');
後に追加)以下のコードを試してみた:ID = 0と
grid.on('ready.jstree', function (e, data) {
// ids of nodes I need to expand
var nodeValues = ['0', '2','2.2', '2.2.1'];
nodeValues.forEach(function (item) {
$('#group-tree').jstree(true).open_node(item);
});
});
ノードが正常に開きますが、私は、ID = 0を開いたときに、それがまだロードされていないので、idが=、開いていない2ノード。
open_node
を連続して呼び出して、私のケースのすべてのノードを開く方法はありますか?
P.S.私はsimular答え/ソリューションのペアhereを見つけましたが、私はコードを理解していない、解決策は助けなかった。