<ejs-grid #grid [dataSource]='data' [editSettings]='editSettings' [toolbar]='toolbar' (actionBegin)="actionBegin($event)"
(actionComplete)="actionComplete($event)" height='273px'>
………………..
………………..
………………..
actionBegin(args: EditEventArgs) {
if ((args.requestType === 'beginEdit' || args.requestType === 'add')) {
for (const cols of this.grid.columns) {
if ((cols as Column).field === 'ShipCountry') {
(cols as Column).visible = false;
}
}
}
}
actionComplete(args: SaveEventArgs) {
if (args.requestType === 'save') {
for (const cols of this.grid.columns) {
if ((cols as Column).field === 'ShipCountry') {
(cols as Column).visible = true;
}
}
this.grid.refresh();
}
} |
<div class="control-section">
<ejs-grid id="Grid" dataSource="ViewBag.dataSource" actionBegin="actionBegin" actionComplete="actionComplete" toolbar="@(new List<string>() { "Add", "Edit", "Delete", "Update", "Cancel" })" allowPaging="true">
<e-grid-editSettings allowAdding="true" allowDeleting="true" allowEditing="true" mode="Dialog"></e-grid-editSettings>
…
…
…
</ejs-grid>
<script>
function actionBegin(args) {
if ((args.requestType === 'beginEdit' || args.requestType === 'add')) {
var grid = document.getElementsByClassName('e-grid')[0].ej2_instances[0];
for (const cols of grid.columns) {
if ((cols).field === 'ShipCountry') {
(cols).visible = false;
}
}
}
}
function actionComplete(args) {
if (args.requestType === 'save') {
var grid = document.getElementsByClassName('e-grid')[0].ej2_instances[0];
for (const cols of grid.columns) {
if ((cols).field === 'ShipCountry') {
(cols).visible = true;
}
}
grid.refresh();
}
}
</script> |