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

RadContextMenu - OnClientItemClicked arg.get_targetElement does not work as expected

1 Answer 137 Views
Menu
This is a migrated thread and some comments may be shown as answers.
Seth
Top achievements
Rank 1
Seth asked on 09 Jul 2009, 08:37 PM
I am trying to use a standard RadContextMenu control with either a RadTreeView or the new RadListBox.  I have implemented the OnClientItemClicked event as follows:

function menuItemmClicked(sender, args) {
    var itemTarget = args.get_targetElement();
    ....
}

Is this function supposed to return an object?  Do I need to cast it?

1 Answer, 1 is accepted

Sort by
0
Shinu
Top achievements
Rank 2
answered on 10 Jul 2009, 10:24 AM
Hi Seth,

If you want to get the client side object of clicked node, then you can try out the following approach (in the case of you are using separate contextmenu for RadTreeView).

ASPX:
 
<telerik:RadContextMenu ID="RadContextMenu1" runat="server" OnClientItemClicked="OnClientItemClicked"
    <Items> 
     . . . 
    </Items> 
    <Targets> 
        <telerik:ContextMenuControlTarget ControlID="RadTreeView1"></telerik:ContextMenuControlTarget> 
    </Targets> 
</telerik:RadContextMenu> 
 
<telerik:RadTreeView ID="RadTreeView1" runat="server"
    <Nodes> 
     . . . 
    </Nodes> 
</telerik:RadTreeView> 

JavaScript:
 
<script type="text/javascript"
function OnClientItemClicked(sender, args) 
    var itemTarget = args.get_targetElement(); 
    var clickedNodeText = itemTarget.innerHTML// Clicked node's text 
    var tree = $find("<%= RadTreeView1.ClientID %>"); // Clientside object of RadTreeView 
    var node = tree._findItemByText(itemTarget.innerHTML); // Access the client side object of clicked node  
</script> 

-Shinu.
Tags
Menu
Asked by
Seth
Top achievements
Rank 1
Answers by
Shinu
Top achievements
Rank 2
Share this question
or