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

view check box just in leaf

4 Answers 96 Views
TreeView
This is a migrated thread and some comments may be shown as answers.
Mojtaba
Top achievements
Rank 1
Mojtaba asked on 08 Sep 2009, 12:14 PM
Is there any way to view rad tree nodes just in leaves?
I wrote this code but all nodes was checkbox.
<telerik:RadTreeView ID="RadTreeView1" runat="server" CheckBoxes="True"/> 

4 Answers, 1 is accepted

Sort by
0
Accepted
Princy
Top achievements
Rank 2
answered on 08 Sep 2009, 01:08 PM
Hello,

I tried following client side code in order to achieve required scenario. Give a try with this:

ASPX:
 
<telerik:RadTreeView ID="RadTreeView1" OnClientLoad="OnClientLoad" runat="server" CheckBoxes="True" CheckChildNodes="True">  
  . . .  
</telerik:RadTreeView> 

JavaScript:
 
<script type="text/javascript">  
function OnClientLoad(sender, args)  
{  
    var allNodes = sender.get_allNodes();  
    for(var i =0; i< sender.get_allNodes().length ; i ++)  
    {  
        if(allNodes[i].get_nodes().get_count() != 0)  
        {  
            allNodes[i].get_checkBoxElement().style.display = "none";  
        }  
    }  
}  
</script> 

Thanks,
Princy.
0
Mojtaba
Top achievements
Rank 1
answered on 09 Sep 2009, 07:25 AM
Hi Princy,
thank you for answer.
0
Mahdi
Top achievements
Rank 1
answered on 10 Sep 2009, 08:08 AM
I have same problem but your script doesn't solve it.
I guess this is because my treeview is ondemand.
<script type="text/javascript"
function TreeOnClientLoad(sender, args) { 
        var allNodes = sender.get_allNodes(); 
        debugger; 
        for (var i = 0; i < sender.get_allNodes().length; i++) { 
            if (allNodes[i].get_nodes().get_count() != 0) { 
                allNodes[i].get_checkBoxElement().style.display = "none"
            } 
        } 
    }   
</script> 
 
<telerik:RadTreeView runat="server" ID="rtvClasses" OnClientLoad='TreeOnClientLoad' 
                        dir="rtl"
                    </telerik:RadTreeView> 
and the code behind is:
protected void Page_Load(object sender, EventArgs e) 
    { 
        if (!IsPostBack) 
        { 
            rtvClasses.Nodes.Clear(); 
            RadTreeNode node = new RadTreeNode(); 
            node.Text = TreeFirstElementName; 
            node.Value = "0"
            node.ExpandMode = TreeNodeExpandMode.ServerSideCallBack; 
            rtvClasses.Nodes.Add(node); 
            rtvClasses.CheckBoxes = TreeCheckable; 
            rtvClasses.CheckChildNodes = TreeCheckable; 
        } 
    } 
void rtvClasses_NodeExpand(object sender, RadTreeNodeEventArgs e) 
    { 
        ClassManagerClient service = new ClassManagerClient(); 
        RadTreeNodeData[] list = service.GetClassesByParentIdAndType(Convert.ToInt64(e.Node.Value), ClassType.Project); 
        service.Close(); 
        e.Node.Nodes.Clear(); 
        e.Node.Nodes.AddRange(PublicFunctions.GetRadTreeNodes(list.ToList())); 
        e.Node.Expanded = true
    } 
 
Thanks in advance
0
Mahdi
Top achievements
Rank 1
answered on 17 Sep 2009, 07:03 AM
No Answer!?
Tags
TreeView
Asked by
Mojtaba
Top achievements
Rank 1
Answers by
Princy
Top achievements
Rank 2
Mojtaba
Top achievements
Rank 1
Mahdi
Top achievements
Rank 1
Share this question
or