在检查Jstree中的节点之前先打开节点 - Jquery

时间:2013-03-12 04:18:14

标签: javascript jquery jstree

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中是否还有等待子节点扩展的完成,

1 个答案:

答案 0 :(得分:0)

试试这个:

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

JsTree Open a node then select a child node (using json_result)

可能重复