web-dev-qa-db-ja.com

jsTreeのコンテンツを更新するにはどうすればよいですか?

JSONデータを返すAJAX呼び出しでjsTreeをロードしました。ツリーを更新してコンテンツを再ロードするにはどうすればよいですか?

53
GiddyUpHorsey

呼び出しは次のように簡単です:

   tree.jstree("refresh");
68
GiddyUpHorsey

バージョン3では、ツリーをリロードできます。

$('#treeId').jstree(true).settings.core.data = newData;
$('#treeId').jstree(true).refresh();
58
aecavac
var tree = jQuery.jstree._reference("#files");
tree.refresh();

または

var tree = jQuery.jstree._reference("#files");
var currentNode = tree._get_node(null, false);
var parentNode = tree._get_parent(currentNode);
tree.refresh(parentNode);
25
Aigiz

jstree3の場合。 destroy()関数を使用し、jstree()関数を実行するツリーを再度作成します

9
bydan

$('#treeId').data('jstree', false).empty().jstree(json);

0
Kedron