I\'ve found that using the ui plugin breaks the links for the tree nodes. This isn\'t anything new, I\'ve found references to this problem elsewhere. The first cause was a
I think I found the answer on the jstree discussion group. I believe that the ui plugin allows the nodes to be "selected", but the click doesn't pass through to the anchor tag. So, I have to bind a function to be executed whenever a node is selected. I accomplished this with a .bind like the following:
.bind("select_node.jstree", function (e, data) {
var href = data.rslt.obj.children("a").attr("href");
// this will load content into a div:
$("#contents").load(href);
// this will follow the link:
document.location.href = href;
})
As a side benefit, this example also showed me how easy it is to click on a tree node and show dynamic contents in another div. For example, suppose the tree node was defined as follows (using html_data jstree plugin and struts2):
<li id="node1">
<a href="do-something.action">Do Something</a>
</li>
Clicking on that tree node will cause the do-something action to be executed, and the results will be displayed in the div with the id "contents".