我需要在运行时(在分配Json数据之后)使用$('#mytree').jstree(true).settings.core.data
选择特定的树节点。
这是我的jquery代码:
$('#mytree').jstree(true).settings.core.data = mytreedataJson;
$('#mytree').jstree(true).refresh();
$("#mytree").jstree("select_node", "1");
并尝试了
$('#mytree').jstree(true).select_node("1");
$.jstree.reference('#mytree').select_node("1");
这是我的Json数据:
var mytreedataJson = [{ "id": "1", "text": "Start Process", "parent": "#" }, { "id": "2", "text": "End Process", "parent": "#" }, { "id": "3", "text": "Next Process", "parent": "1" }];
实际上,此代码适用于jstree版本3.0.0,但不适用于更高版本。
答案 0 :(得分:0)
您需要确保您的代码适用于异步操作 - refresh
不会立即返回。您应该使用:
$('#mytree')
.one("refresh.jstree", function (e, data) {
data.instance.select_node("1");
}).jstree(true).refresh();