in the OnClientItemClicked event the clickedMenuItem is null and the hidden form field which is set in the RowContextMenu is null? Am i using the right event?
in RowContextMenu "hiddenClientID" is correctly set to the ClientID key field
// process content menu
function
RowContextMenu(sender, eventArgs) {
var
colIndex = eventArgs.get_domEvent().target.cellIndex;
var
rowIndex = eventArgs.get_itemIndexHierarchical();
var
masterTable = sender.get_masterTableView();
cell = masterTable.getCellByColumnUniqueName(masterTable.get_dataItems()[rowIndex],
"ClientID"
);
var
ClientID = cell.innerHTML;
//
document.getElementById(
"hiddenClientID"
).value = ClientID;
var
radGridClickedRowIndex = document.getElementById(
"hiddenClientID"
).value;
var
menu = $find(
"<%=RadContextMenu1.ClientID %>"
);
var
evt = eventArgs.get_domEvent();
if
(evt.target.tagName ==
"INPUT"
|| evt.target.tagName ==
"A"
) {
return
;
}
var
index = eventArgs.get_itemIndexHierarchical();
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();
}
}
function
contextMenuItemClicked(sender, args) {
var
clickedMenuItem = args.get_item().get_value();
var
radGridClickedRowIndex = document.getElementById(
"hiddenClientID"
).value;
var
grid = $find(
'<%= RadGrid1.ClientID %>'
);
var
masterTableView = grid.MasterTableView;
var
row = masterTableView.get_dataItems()[radGridClickedRowIndex];
var
cell = masterTableView.getCellByColumnUniqueName(row,
"ClientID"
);
if
(clickedMenuItem ==
"Edit"
) {
editClient();
}
if
(clickedMenuItem ==
"Calendar"
) {
AddAppoint(cell.innerHTML);
}
<telerik:RadContextMenu ID=
"RadContextMenu1"
runat=
"server"
OnClientItemClicked=
"contextMenuItemClicked"
EnableRoundedCorners=
"true"
EnableShadows=
"true"
Skin=
"Metro"
>
<Items> <telerik:RadMenuItem Text=
"Select"
/> <telerik:RadMenuItem Text=
"Calendar"
/> <telerik:RadMenuItem Text=
"Contact"
/> <telerik:RadMenuItem Text=
"Edit"
/> <telerik:RadMenuItem Text=
"Payment"
/> <telerik:RadMenuItem Text=
"Archive"
/> </Items> </telerik:RadContextMenu>
​