Start Building Professional
Web Apps Today


 
Categories Question details Back To List
Question  posted by Corbin on Aug 12, 2008 16:08
open dhtmlx forum
Selected Node, check all?

Newbie question here. How do I get the currently selected node? Also, I want to check a node and it's children. I've seen the example but I can't really figure out where to start my selection.

I need something like this;

var node = tree.nodes[tree.getSelectedItemId()] // need real way
for(i=0;i<node.childNodes.length;i++)
{
tree.setCheck(node.childNodes[i], 1)
}

Also, is it possible to fire this event from the checked checkbox itself?

Answer posted on Aug 13, 2008 01:57
Can be done as 
var childs = tree.getSubItems(tree.getSelectedItemId()).split(",");
for(i=0;i<childs.length;i++) { 
     tree.setCheck(childs[i], 1) 
}


>>Also, is it possible to fire this event from the checked checkbox itself?
xtree.attachEvent("onCheck",function(id){
  //any code here
  return true;
});

Actually dhtmlxtree supports 3-state checkboxes , which work in such way without any custom code used. 
Answer posted by chrisio on Dec 14, 2009 07:58
var childs = tree.getSubItems(tree.getSelectedItemId()).split(",") throws error in javascript console of firefox: "split is not a function"
you don't have to call the split() function at all. it works without.