Goal: Expand all tree nodes on the client-side.
- Get the client-side instance of the treeview object:
| |
Copy Code |
|
var treeviewInstance = <%RadTreeView1.ClientID %>; |
- Enumerate all nodes (AllNodes) and expand them by using the Expand() client side method of the RadTreeNode class:
| |
Copy Code |
|
var i; for (i=0; i < treeView.AllNodes.length; i++) { if (treeviewInstance.AllNodes[i].Nodes != null) { treeviewInstance.AllNodes[i].Expand(); } } |
- To collapse the nodes you can use the Collapse() method instead of Expand():
| |
Copy Code |
|
var i; for (i=0; i <treeviewInstance.AllNodes.length; i++) { if (treeviewInstance.AllNodes[i].Nodes != null) { treeviewInstance.AllNodes[i].Collapse(); } } |
Example:
| ASPX |
Copy Code |
|
<script language="javascript"> var treeviewInstance = <%= RadTreeView.ClientID %>
function treeExpandAllNodes() { var i; for (i=0; i < treeviewInstance.AllNodes.length; i++) { if (treeviewInstance.AllNodes[i].Nodes != null) { treeviewInstance.AllNodes[i].Expand(); } } } function treeCollapseAllNodes() { var i; for (i=0; i <treeviewInstance.AllNodes.length; i++) { if (treeviewInstance.AllNodes[i].Nodes != null) { treeviewInstance.AllNodes[i].Collapse(); } } } </script> <rad:RadTreeView id="RadTreeView1" runat="server" ContentFile="tree.xml"> </rad:RadTreeView> <a href="javascript: treeExpandAllNodes();">Expand All Nodes</a> <a href="javascript: treeCollapseAllNodes();">Collapse All Nodes</a> |
See Also