The problem is here: You do
var newNode = $("#tree").fancytree("getTree").findFirst(function(node){
node.key == rand
})
but you should do
var newNode = tree.findFirst(function(node){
return node.key === rand;
})
However you don't need this, since the add method already returns it:
var newNode = parentNode.addChildren({title: "Child" + rand, key: rand, checkbox: true, folder: true});
Btw.
- Keys should be strings (not int)
- you should use a glyph theme when bootstrap is included. For example skin-bootsrap
- and this does not work:
var selectedNodes = tree.getSelectedNodes()
if(selectedNodes === 0){
because getSelectedNodes() returns an array.