|
<div>
@{
List<object> commands = new List<object>();
commands.Add(new { buttonOption = new { content = "Details", cssClass = "e-flat e-details" } });
}
<ejs-grid id="Grid" dataSource="ViewBag.dataSource" dataBound="dataBound" allowPaging="true">
<e-grid-editSettings allowAdding="false" allowDeleting="false" allowEditing="false"></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>
<script>
function dataBound(e) {
var ele = document.getElementsByClassName("e-grid")[0]
ele.addEventListener('click', function (e) { //click event for command button
if (e.target.classList.contains('e-details')) {
alert("click event");
}
});
}
</script> |
|
<ejs-grid id="Grid" dataSource="ViewBag.dataSource" dataBound="dataBound" allowPaging="true">
<e-grid-editSettings allowAdding="false" allowDeleting="false" allowEditing="false"></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>
<script>
function dataBound(e) {
var ele = document.getElementsByClassName("e-grid")[0]
ele.addEventListener('click', function (e) { //click event for command button
if (e.target.classList.contains('e-details')) {
var grid = document.getElementsByClassName('e-grid')[0].ej2_instances[0]; // grid instance
var selectedRowIndex = grid.selectedRowIndex; // getting selected row index
alert(selectedRowIndex);
}
});
}
</script> |