my custom command:
commands.Custom("test").ButtonType(GridButtonType.Image).HtmlAttributes(new { @class = "test" })
.Ajax(true)
.Action("CreateTest", "Home")
.DataRouteValues(route =>
{
route.Add(o => o.TestID).RouteKey("testID");
});
controller:
public JsonResult CreateTest(int testID)
{
return Json(new { string.Empty });
}
I have clientevent for grid for oncomplete:
.ClientEvents(events => events.OnComplete("Grid_onComplete"))
Also javascript for oncomplete:
function Grid_onComplete(e) {
if (e.name == "createInvoice") {
alert("Test created");
}
}