|
@{
List<object> commands = new List<object>();
commands.Add(new { type = "Edit", buttonOption = new { iconCss = "e-icons e-edit", cssClass = "e-flat style" } });
commands.Add(new { type = "Delete", buttonOption = new { iconCss = "e-icons e-delete", cssClass = "e-flat" } });
commands.Add(new { type = "Save", buttonOption = new { iconCss = "e-icons e-update", cssClass = "e-flat" } });
commands.Add(new { type = "Cancel", buttonOption = new { iconCss = "e-icons e-cancel-icon", cssClass = "e-flat" } });
}
<div class="control-section">
<ejs-grid id="Grid" dataSource="ViewBag.dataSource" allowPaging="true" queryCellInfo="onQueryCell" >
<e-grid-editSettings allowAdding="true" allowDeleting="true" allowEditing="true"></e-grid-editSettings>
<e-grid-pagesettings pageCount="5"></e-grid-pagesettings>
<e-grid-columns>
. . . . . . . . .
. . . . . . . . .
<e-grid-column headerText="Manage Records" width="150" commands="commands"></e-grid-column>
</e-grid-columns>
</ejs-grid>
</div>
<script>
function onQueryCell(args) { //queryCellInfo event
if (args.cell.classList.contains('e-unboundcell') && args.data.OrderID % 2 == 0) {
args.cell.querySelector("button[title='Edit']").classList.add("e-disabled");
args.cell.querySelector("button[title='Delete']").classList.add("e-disabled");
args.cell.querySelector("button[title='Edit']").ej2_instances[0].disabled = true;
args.cell.querySelector("button[title='Delete']").ej2_instances[0].disabled = true;
}
}
</script> |