Opening / closing jstree node

    Clicking on node makes it toggle between opened and closed. Nodes needs to have id attribute for this to work.
    [javascript]
    .bind("select_node.jstree", function (event, data) {
    var id = data.rslt.obj.attr("id");
    if (id != undefined) {
    if ($("li[id=" + id + "]").hasClass("jstree-open"))
    $("#treeViewContainer").jstree("close_node", "#" + id);
    else
    $("#treeViewContainer").jstree("open_node", "#" + id);
    }
    }

    <div id="treeViewContainer">
    <ul>

    </ul>
    </div>
    [/javascript]

    Leave a Reply