|
@(Html.EJ().Grid<object>("Edit")
.Datasource(ds => ds.Json((IEnumerable<object>)ViewBag.datasource).BatchURL("BatchUpdate").Adaptor(AdaptorType.RemoteSaveAdaptor))
.EditSettings(edit => { edit.AllowAdding().AllowDeleting().AllowEditing().EditMode(EditMode.Batch); })
.Columns(col =>
{
…..
})
.ClientSideEvents(eve =>
{
eve.BeforeBatchSave("beforebatchSave");
})
)
<script>
function beforebatchSave(args) {
var rc = this.getRows().length;
this.model.query.addParams("recordcount",rc);
}
</script>
public ActionResult BatchUpdate(List<EditableOrder> changed , List<EditableOrder> added, List<EditableOrder> deleted , int recordcount)
{
if (recordcount == 200)
OrderRepository.ComplexUpdate(changed);
……………..
var data = OrderRepository.GetComplexRecords();
return Json(data, JsonRequestBehavior.AllowGet);
}
|