|
<ejs-grid id="Grid" toolbar="@(new List<string>() { "Add", "Update", "Cancel","Delete" })" allowPaging="true" actionComplete="complete">
<e-datamanager url="/Home/UrlDatasource" adaptor="UrlAdaptor" insertUrl="/Home/Insert" updateUrl="/Home/Update"></e-datamanager>
<e-grid-editSettings allowAdding="true" allowEditing="true"></e-grid-editSettings>
<e-grid-columns>
<e-grid-column field="OrderID" headerText="Order ID" isPrimaryKey="true" width="120"></e-grid-column>
...
</e-grid-columns>
</ejs-grid>
<script type="text/javascript">
function complete(args) {
if (args.requestType == "save") {
//Your dialog model to display the message after successful insert and edit actions
}
}
</script> |
|
[Client side code]
<ejs-grid id="Grid" toolbar="@(new List<string>() { "Add", "Update", "Cancel","Delete" })" allowPaging="true" created="created">
...
</ejs-grid>
<script type="text/javascript">
function created(args) {
// extending the default UrlAdaptor
class CustomAdaptor extends ej.data.UrlAdaptor {
processResponse(data, ds, query, xhr, request, changes) {
if (!ej.base.isNullOrUndefined(data.message)) {
alert(data.message);
}
if (!ej.base.isNullOrUndefined(data.data))
return data.data;
else
return data;
}
}
var grid = document.querySelector('#Grid').ej2_instances[0];
grid.dataSource = new ej.data.DataManager({
url: "/Home/UrlDatasource",
insertUrl: "/Home/Insert",
updateUrl: "/Home/Update",
removeUrl: "/Home/Delete",
adaptor: new CustomAdaptor()
});
}
</script>
[Server side code]
public ActionResult Update([FromBody]CRUDModel<OrdersDetails> value)
{
...
string msg = "Successfully performed editing the record"; //Message from server
return Json(new { data = value.value, message = msg });
}
public ActionResult Insert([FromBody]CRUDModel<OrdersDetails> value)
{
...
string msg = "Successfully performed inserting a record"; //Message from server
return Json(new { data = value.value, message = msg });
}
public ActionResult Delete([FromBody]CRUDModel<OrdersDetails> value)
{
...
string msg = "Successfully performed deleting a record"; //Message from server
return Json(new { data = value, message = msg });
} |