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

[Solved] Menu Child offset

2 Answers 110 Views
Menu
This is a migrated thread and some comments may be shown as answers.
Muhib
Top achievements
Rank 1
Muhib asked on 19 Jun 2009, 01:12 AM
hi
how can I offset all children  nodes to be align under the first parent,i.e. if I hit the third parent, his child menu will appear under the first parent .
in fact, I did it when the parents have a fixed width, but when I don't specify the parents width declaratively , I can't
compute the children offsetx value.
can you help me
thank you

2 Answers, 1 is accepted

Sort by
0
Accepted
Shinu
Top achievements
Rank 2
answered on 19 Jun 2009, 10:08 AM
Hello Muhib,

I tried following client-side code for calculating the width of each RadMenuItem and setting the OffsetX value from client side. Give a try with this code.

ASPX:
 
<telerik:RadMenu ID="RadMenu1" runat="server" OnClientLoad="OnClientLoad"
    <Items> 
        . . . 
    </Items> 
</telerik:RadMenu> 

JavaScript:
 
<script type="text/javascript"
function OnClientLoad(sender, args) 
     var width = 0; 
     menu = sender; 
     var temp= 0; 
     for (var i = 0; i < menu.get_allItems().length; i++) 
     { 
        width = 0; 
        var item = menu.get_allItems()[i]; 
        if(item.get_level()==1) 
        { 
            var parent1 = item.get_parent(); 
            var parent2 = parent1.get_parent(); 
            var items = parent2.get_items(); 
            for(var j = 0 ; items.getItem(j).get_text() != parent1.get_text(); j++) 
            { 
                width = width+ items.getItem(j)._getWidth();            
            }            
            parent1.get_groupSettings().set_offsetX(0-width); 
        } 
     } 
</script> 

Regards,
Shinu.
0
Muhib
Top achievements
Rank 1
answered on 22 Jun 2009, 12:28 AM
it's work fine, thanks
Tags
Menu
Asked by
Muhib
Top achievements
Rank 1
Answers by
Shinu
Top achievements
Rank 2
Muhib
Top achievements
Rank 1
Share this question
or