|
@{
List<object> commands = new List<object>();
commands.Add(new { type = "Edit", buttonOption = new { iconCss = "e-icons e-edit", cssClass = "e-flat" } });
. . .
commands.Add(new { buttonOption = new { content = "UP", cssClass = "e-up e-flat" });
}
@Html.EJS().Grid("Grid").DataSource(dataManager => { dataManager.Url("/Home/GetData").InsertUrl("/Home/Insert").UpdateUrl("/Home/Update").RemoveUrl("/Home/Delete").Adaptor("UrlAdaptor"); }).Columns(col =>
{
. . .
col.HeaderText("Manage Records").Width("160").Commands(commands).Add();
}).AllowPaging().DataBound("bound").EditSettings(edit => { edit.AllowAdding(true).AllowEditing(true).AllowDeleting(true); }).Render()
<script>
function bound(e) {
var ele = document.getElementsByClassName("e-grid")[0]
ele.addEventListener('click', function (e) {
if (e.target.classList.contains('e-up')) {
var grid = document.getElementById('Grid').ej2_instances[0]; //Grid Instance
var rowObj = grid.getRowObjectFromUID(ej.base.closest(e.target, '.e-row').getAttribute('data-uid'));
var data = rowObj.data;
alert(JSON.stringify(data));
}
});
}
</script>
|