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

How do I expand/collapse nodes on the client side

1 Answer 81 Views
TreeView
This is a migrated thread and some comments may be shown as answers.
Tonyz289
Top achievements
Rank 1
Tonyz289 asked on 06 Feb 2012, 08:30 PM
I want to expand/collapse nodes by clicking on the plus-minus graphic on the client side (Javascript). When I try to do it I can only click on the text of the node.

How do I do this?
Tree definition bellow:

<telerik:RadTreeView ID="RadTreeView1" runat="server" CheckBoxes="True" MultipleSelect="True"
    EnableViewState="true" ShowLineImages="False" EnableEmbeddedSkins="False" Skin="tree_2"
    OnNodeClick="RadTreeView1_NodeClick" OnNodeDataBound="RadTreeView1_NodeDataBound" >
    <NodeTemplate>
        <small>
            <asp:Label ID="lblnodeText" Text='<%#Eval("Title") %>' runat="server" /><asp:Label
                ID="lblCatId" Text='<%#Eval("Id") %>' runat="server" Visible="false"></asp:Label><asp:Label
                    ID="lblisCustomer" Text='<%#Eval("isCustomer") %>' runat="server" Visible="false"></asp:Label><asp:Label
                        ID="Description" runat="server" Text='<%#Eval("description") %>' Visible="false" /><asp:HiddenField
                            ID="DescriptionVisible" runat="server" Value='<%#Eval("descriptionVisible") %>' />
            <a href="javascript:Popup_Window('category_detail','<%# Eval("id") %>')" style="text-decoration: none;">
                <span style="color: #BBBBBB">e</span></a></small></NodeTemplate>
</telerik:RadTreeView>

1 Answer, 1 is accepted

Sort by
0
Princy
Top achievements
Rank 2
answered on 07 Feb 2012, 05:48 AM
Hello,

Try to expand/collapse the nodes in OnClientNodeExpanded and OnClientNodeCollapsed client side events.
JS:
function OnClientNodeExpanded()
 {
  var tree = $find("<%=RadTreeView1.ClientID %>");
  var node = tree.get_allNodes();
  for (i = 0; i < node.length; i++)
   {
    if (node[i].get_nodes() != null)
     {
      node[i].expand(true);
     }
   }
  }
function OnClientNodeCollapsed()
 {
  var tree = $find("<%=RadTreeView1.ClientID %>");
  var node = tree.get_allNodes();
  for (i = 0; i < node.length; i++)
   {
    if (node[i].get_nodes() != null)
     {
      node[i].collapse();
     }
   }
 }

Thanks,
Princy.
Tags
TreeView
Asked by
Tonyz289
Top achievements
Rank 1
Answers by
Princy
Top achievements
Rank 2
Share this question
or