It is recursive.
But value != id
Value is what's stored in node.Value property.
You can try the treeview.findAll(predicateFunc). The predicateFunc is called for every node (from recursive find), and added to the resulting collection if you return true from it like.
var findallNodesById = treeview.findAll(function(node) { return node.getID() == 'someid'; } );