Thanks Ugur - your solution is correct as the remove method must be used on an 'item' not a node.
Here is my pure Javascript function:
functionRemoveCheckedItems(treeview, nodes) { for(vari = 0; i < nodes.length; i++) { varnode = nodes[i]; if(node.checked) { varitem = treeview.findByUid(node.uid); treeview.remove(item); } elseif(node.hasChildren) { ctrlSkillsTree.RemoveCheckedItems(treeview, node.children.view()); } } }
// It can be called like this:
var treeview = $("#ctrlSkillsTree-Destination").data("kendoTreeView");
if (treeview)
{
ctrlSkillsTree.RemoveCheckedItems(treeview, treeview.dataSource.view());
}