|
[CSHTML]
@{
List<object> toolbarItems = new List<object>{
"Add",
"Edit",
@* custom delete toolbar item *@
new { text = "Delete", tooltipText =
"Delete", prefixIcon = "e-delete", id = "delete_btn" },
"Update",
"Cancel"
};
}
<ejs-grid id="Grid" toolbar=toolbarItems created="created" toolbarClick="toolbarClick" keyPressed="keyPressed">
. . . . .
<script>
let gridInstance;
created = () => {
gridInstance = document.getElementById('Grid').ej2_instances[0];
}
toolbarClick = (args) => {
if (args.item.id === 'delete_btn') {
deleteSelectedRecords();
}
};
keyPressed = (args) => {
if (args.code === 'Delete') {
args.cancel = true;
deleteSelectedRecords();
}
};
deleteSelectedRecords = () => {
gridInstance
.getSelectedRowCellIndexes()
.forEach((o) =>
gridInstance.deleteRecord(
'YourPrimaryKeyFieldName',
gridInstance.currentViewData[o.rowIndex]
)
);
}
</script>
|