javascriptjquerytreeviewjstree

jsTree Open a branch


I am using the JQuery plugin jsTree, http://www.jstree.com/

I am able to expand the whole tree with the following method:

$("#tree").jstree("open_all");

and also a specific node:

$("#tree").jstree("open_node", $('#childNode'));

I am having difficulty opening a branch of the tree, open branch opens it fine but does not open its parent if it has one.

How can this be done with jsTree?


Solution

  • You could use the binding:

    $("#tree").bind("open_node.jstree", function (event, data) { 
      if((data.inst._get_parent(data.rslt.obj)).length) { 
        data.inst._get_parent(data.rslt.obj).open_node(this, false); 
      } 
    });