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 に答える