@{
List<object> commands = new List<object>();
commands.Add(new { buttonOption = new { iconCss = "e-icons e-conmenu", cssClass = "e-flat" } });
}
<div>
<ejs-grid id="Grid" commandClick="commandClick" dataSource="ViewBag.DataSource" allowSorting="true" allowExcelExport="true"
allowPdfExport="true"
contextMenuItems="@(new List<object>() { "AutoFit", "AutoFitAll", "SortAscending",
"SortDescending","Copy", "Edit", "Delete", "Save", "Cancel","PdfExport", "ExcelExport", "CsvExport",
"FirstPage", "PrevPage","LastPage", "NextPage"})" allowPaging="true">
<e-grid-editSettings allowAdding="true" allowDeleting="true" allowEditing="true"></e-grid-editSettings>
<e-grid-columns>
. . .
<e-grid-column headerText="Commands" width="150" commands="commands"></e-grid-column>
</e-grid-columns>
</ejs-grid>
</div>
<script>
function commandClick(args) {
if (args.target.querySelector('.e-conmenu')) {
this.contextMenuModule.contextMenu.openMenu(null, null, event.pageY, event.pageX, event);
}
}
</script>
<style>
.e-grid .e-conmenu::before {
content: '\e984';
}
</style> |