HI,
I am trying to use Rad context menu to show update/insert or delete window in dynamic hierarchical Rad Grid. Right clicking an item in hierarchical grid displays a context menu with (Delete, Add and update options). How can I display edit/insert template for the selected item in a grid?
C# code attaches context menu by
RadGrid radGrid = new RadGrid();
radGrid.ClientSettings.ClientEvents.OnRowContextMenu = "RowContextMenu";
I am using a programmatic hierarchical grid and a static Context Menu.
Any Ideas?
Prava
I am trying to use Rad context menu to show update/insert or delete window in dynamic hierarchical Rad Grid. Right clicking an item in hierarchical grid displays a context menu with (Delete, Add and update options). How can I display edit/insert template for the selected item in a grid?
<
asp:PlaceHolder
ID
=
"NGridPlaceHolder"
runat
=
"server"
>
</
asp:PlaceHolder
>
<
input
type
=
"hidden"
id
=
"radGridClickedRowIndex"
name
=
"radGridClickedRowIndex"
/>
<
telerik:RadContextMenu
ID
=
"RadMenu1"
runat
=
"server"
OnClientItemClicked
=
"RadContextMenuClicked"
EnableRoundedCorners
=
"true"
EnableShadows
=
"true"
>
<
Items
>
<
telerik:RadMenuItem
Text
=
"Add"
Value
=
"Add"
/>
<
telerik:RadMenuItem
Text
=
"Edit"
Value
=
"Edit"
/>
<
telerik:RadMenuItem
Text
=
"Delete"
Value
=
"Delete"
/>
</
Items
>
</
telerik:RadContextMenu
>
function
RadContextMenuClicked(sender, eventArgs) {
var
menuItemValue = eventArgs.get_item().get_text();
switch
(menuItemValue) {
case
"Delete"
:
......................................... HOW TO SHOW DELETE WINDOW AND DELETE SELECTED RECORD AND REFRESH GRID
break
;..
case
"Edit"
:
........................... HOW TO SHOW EDIT WINDOW AND DELETE SELECTED RECORD AND REFRESH GRID
break
;
case
"Add"
:
........................... HOW TO SHOW INSERT WINDOW AND REFRESH SELECTED GRID
break
;
//Show insert/edit/delete
function
RowContextMenu(sender, eventArgs) {
senderGrid = sender;
editEventArgs = eventArgs;
var
menu = $find(
"<%=RadMenu1.ClientID%>"
);
var
evt = eventArgs.get_domEvent();
if
(evt.target.tagName ==
"INPUT"
|| evt.target.tagName ==
"A"
) {
return
;
}
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();
}
}
}
}
C# code attaches context menu by
RadGrid radGrid = new RadGrid();
radGrid.ClientSettings.ClientEvents.OnRowContextMenu = "RowContextMenu";
I am using a programmatic hierarchical grid and a static Context Menu.
Any Ideas?
Prava