|
<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" rowSelected="selected" allowPaging="true">
<e-data-manager url="/Home/GridDatasource" adaptor="UrlAdaptor"></e-data-manager>
<e-grid-columns>
<e-grid-column field="ProductID" headerText="ProductID" isPrimaryKey="true" textAlign="Right" width="120"></e-grid-column>
<e-grid-column field="Quantity" headerText="Quantity" width="200"></e-grid-column>
<e-grid-column field="ProductName" headerText="ProductName" width="200"></e-grid-column>
</e-grid-columns>
</ejs-grid>
<script>
// triggers after a row has been selected
function selected(args) {
alert(args.data.ProductID);
console.log(args);
}
</script> |