This is a migrated thread and some comments may be shown as answers.

RadTreeView - cascading onNodeClick to children/grandchildren

1 Answer 63 Views
TreeView
This is a migrated thread and some comments may be shown as answers.
Randy
Top achievements
Rank 1
Randy asked on 20 Mar 2013, 04:36 PM
I have a 3-tier RadTreeView and I've managed to use javascript to cascade an "onNodeClick" to the children but it's missing the grandchildren.  Can someone please help?

function onNodeClick(sender, args)

              {

                   var node = args.get_node();

                  if (node.get_value() == 0)

                       {

                        var childNodes = node.get_nodes();

                        for (var i = 0; i < childNodes.get_count(); i++)

                        {

                             var childNode = childNodes.getNode(i);

                             childNode.select();

                        }

                        }

              }

1 Answer, 1 is accepted

Sort by
0
Kevin
Top achievements
Rank 2
answered on 21 Mar 2013, 08:34 PM
Hey Randy,

You can create a recursive function that goes through all the child nodes. Something like this:
function SelectedNodes(nodes) {
            if (nodes != null) {
                for (var i = 0; i < nodes.get_count(); i++) {
                    var childNode = nodes.getNode(i);
 
                    childNode.select();
 
                    SelectedNodes(childNode.get_nodes());
                }
            }
        }
        function onNodeClick(sender, args) {
            var node = args.get_node();
 
            if (node.get_value() == 0) {
                SelectedNodes(node.get_nodes());
            }
        }


I hope that helps.
Tags
TreeView
Asked by
Randy
Top achievements
Rank 1
Answers by
Kevin
Top achievements
Rank 2
Share this question
or