0
for (var j = 0; j < eles.length; j++) {

    if (eles[j].trim().length != 0) {

        jQV6('#jstreeDivforBrowse').jstree("open_node", "#" + eles[j]);
        jQV6('#jstreeDivforBrowse').jstree("check_node", "#" + eles[j]);

        //Tried the below too

        /*
        var tree = jQuery.jstree._focused();
        tree.open_node("#"+eles[j], function () {
        tree.check_node("#"+eles[j], true, null); });
        */
    }
}

该数组eles[]有一个 id 列表,在检查之前需要先打开它。

当我运行上面的代码时会发生什么,即使在子节点展开之前节点也会被检查。

在我们执行检查节点等其他步骤之前,jstree中是否有等待子节点扩展完成的情况,

4

1 回答 1

0

尝试这个:

jQV6('#jstreeDivforBrowse').jstree('open_node', "#"+eles[j], function(e, data) {
    jQV6('#jstreeDivforBrowse').jstree('select_node', "#"+eles[j]);
}, true);

JsTree可能重复打开一个节点然后选择一个子节点(使用json_result)

于 2013-03-12T04:38:46.077 回答