Jstree select_node在ver>中不起作用3.0.0

时间:2015-09-26 13:26:54

标签: javascript jquery jstree

我需要在运行时(在分配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,但不适用于更高版本。

1 个答案:

答案 0 :(得分:0)

您需要确保您的代码适用于异步操作 - refresh不会立即返回。您应该使用:

$('#mytree')
    .one("refresh.jstree", function (e, data) {
        data.instance.select_node("1");
    }).jstree(true).refresh();