All Products
Demos
Pricing
Blogs
Docs & Support
Search
Shopping cart
Login
Contact Us
Get A Free Trial
close mobile menu
Telerik Forums
/
UI for ASP.NET AJAX Forum
/
Menu
/
RadContextMenu - OnClientItemClicked arg.get_targetElement does not work as expected
Cancel
Telerik UI for ASP.NET AJAX
Resources
Buy
Try
Feed for this thread
2 posts, 0 answers
Seth
90 posts
Member since:
Jun 2007
Posted 09 Jul 2009
Link to this post
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?
Shinu
17764 posts
Member since:
Mar 2007
Posted 10 Jul 2009
Link to this post
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.
Back to Top
Close