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

How to expand all treeview nodes

4 Answers 98 Views
TreeView
This is a migrated thread and some comments may be shown as answers.
faisal
Top achievements
Rank 1
faisal asked on 27 Dec 2011, 03:45 PM
Hi,

i am working on telerik tree view with the following code

var tree = $find("<%= RadTreeView1.ClientID %>");
                        var node = tree.findNodeByText('str');                     
                        node.select();
                    
 var nodes = tree.get_allNodes();
                        for (var i = 0; i < nodes.length; i++) {                      
                            if (nodes[i].get_nodes().get_count() != 0 && nodes[i].get_text()!="") {                             
                                nodes[i].expand();
                            }
                        }

i want to search a node by text. then i want to expand all the tree and also need a click on searched node. above code is not working properly. please guide me.
i shall be very thankful to you for that.

Regards,

Faisal

4 Answers, 1 is accepted

Sort by
0
Princy
Top achievements
Rank 2
answered on 28 Dec 2011, 06:06 AM
Hello,

Try the following.
JS:
<script type="text/javascript"
 function OnClientClick()
   {
      var treeview = $find('<%=RadTreeView1.ClientID%>');
      var node = treeview.findNodeByText("Test");
      node.set_selected(true);
      var nodes = treeview.get_allNodes();
      for (var i = 0; i < nodes.length; i++)
       {
          nodes[i].set_expanded(true);
       }
   }
</script>

Thanks,
Princy.
0
faisal
Top achievements
Rank 1
answered on 28 Dec 2011, 02:47 PM
Hi,

Thanks for your reply.

All works perfect but its not producing click function automatically by node.set_selected(true). whats can be the issue??

Regards,

Faisal
0
faisal
Top achievements
Rank 1
answered on 28 Dec 2011, 02:50 PM
Hi,

i want to call this function  "function nodeClicked(sender, args) {}" on node.set_selected(true) or any other alternative for doing this. please help.

Regards,

Faisal
0
Bozhidar
Telerik team
answered on 30 Dec 2011, 11:10 AM
Hello faisal,

 Try the following approach:

function OnClientClick()
{
    var treeview = $find('<%=RadTreeView1.ClientID%>');
    var node = treeview.findNodeByText("Test");
    $telerik.$(">div .rtIn", node.get_element()).change()
 
    var nodes = treeview.get_allNodes();
    for (var i = 0; i < nodes.length; i++)
    {
        nodes[i].set_expanded(true);
    }
}
Kind regards,
Bozhidar
the Telerik team
If you want to get updates on new releases, tips and tricks and sneak peeks at our product labs directly from the developers working on the RadControls for ASP.NET AJAX, subscribe to their blog feed now
Tags
TreeView
Asked by
faisal
Top achievements
Rank 1
Answers by
Princy
Top achievements
Rank 2
faisal
Top achievements
Rank 1
Bozhidar
Telerik team
Share this question
or