|
<GridEvents Created="Created" ContextMenuItemClicked="OnContextMenuClick" TValue="Order"></GridEvents> public void Created()
{
JsRuntime.InvokeAsync<object>("openContextLeftClick"); //Invoke JS method in Created event of Grid
} var globevent;
function openContextLeftClick() {
var grid = document.getElementById('Grid').ej2_instances[0];
grid.contextMenuModule.contextMenu.addEventListener('beforeOpen', function(args){
if (args.event && (args.event.which === 3)) });
grid.contextMenuModule.contextMenu.beforeOpen = function (args) {
args.event = globevent;
grid.contextMenuModule.contextMenuBeforeOpen(args);
}
}
document.addEventListener('click', function (event) {
globevent = event;
var grid = document.getElementById('Grid').ej2_instances[0];
grid.contextMenuModule.contextMenu.open(event.pageY + pageYOffset, event.pageX + pageXOffset);
});
|
|
public async Task OnContextMenuClick(ContextMenuClickEventArgs args)
{
if (args.Item.Id == "copywithheader")
{
var SelectedRowData = await DefaultGrid.GetSelectedRecords(); //get the current row data in opening context menu
var SelectedRowIndex = await DefaultGrid.GetSelectedRowIndexes(); //get the row index of conttext menu row
var SelectedCellIndex = await DefaultGrid.GetSelectedRowCellIndexes(); //get the row,cell index of conttext menu row when selection mode is set as both/cell
await DefaultGrid.Copy(true);
}
}
|