We have a RadGrid linked up to a ContextMenu to give the user options when a row on the RadGrid is clicked.
The code is as follows:
<ClientSettings>
<Scrolling AllowScroll="True" UseStaticHeaders="True" />
<ClientEvents OnRowContextMenu="RowContextMenu"></ClientEvents>
<Resizing EnableRealTimeResize="True" />
</ClientSettings>
And our on page JavaScript is:
function RowContextMenu(sender, eventArgs)
{
var menu = $find("<%= RadMenu1.ClientID %>");
var evt = eventArgs.get_domEvent();
var index = eventArgs.get_itemIndexHierarchical();
document.getElementById("radGridClickedRowIndex").value = index;
sender.get_masterTableView().selectItem(sender.get_masterTableView().get_dataItems()[index].get_element(), true);
menu.show(evt);
evt.cancelBubble = true;
evt.returnValue = false;
if (evt.stopPropagation)
{
evt.stopPropagation();
evt.preventDefault();
}
}
I'm trying to move this javascript to an external function, but to do that I need to either pass in the RadGrid ID or I need to retrieve it from the Sender object to replace the first line.
Any ideas?
The code is as follows:
<ClientSettings>
<Scrolling AllowScroll="True" UseStaticHeaders="True" />
<ClientEvents OnRowContextMenu="RowContextMenu"></ClientEvents>
<Resizing EnableRealTimeResize="True" />
</ClientSettings>
And our on page JavaScript is:
function RowContextMenu(sender, eventArgs)
{
var menu = $find("<%= RadMenu1.ClientID %>");
var evt = eventArgs.get_domEvent();
var index = eventArgs.get_itemIndexHierarchical();
document.getElementById("radGridClickedRowIndex").value = index;
sender.get_masterTableView().selectItem(sender.get_masterTableView().get_dataItems()[index].get_element(), true);
menu.show(evt);
evt.cancelBubble = true;
evt.returnValue = false;
if (evt.stopPropagation)
{
evt.stopPropagation();
evt.preventDefault();
}
}
I'm trying to move this javascript to an external function, but to do that I need to either pass in the RadGrid ID or I need to retrieve it from the Sender object to replace the first line.
Any ideas?