|
<ejs-grid id="Grid" allowPaging="true" load="onLoad" toolbar="@( new List<object>() {"Add","Edit","Delete","Update","Cancel"})">
<e-grid-editsettings allowAdding="true" allowDeleting="true" allowEditing="true"></e-grid-editsettings>
<e-data-manager json="@Model.DataSource.ToArray()" adaptor="RemoteSaveAdaptor" insertUrl="/Index?handler=Insert" updateUrl="/Index?handler=Update" removeUrl="/Index?handler=Delete" ></e-data-manager>
<e-grid-pageSettings pageCount="5" pageSize="5"></e-grid-pageSettings>
<e-grid-columns>
<e-grid-column field="OrderID" headerText="Order ID" isPrimaryKey="true" textAlign="Right" width="120"></e-grid-column>
. . . .
</e-grid-columns>
</ejs-grid> |
|
public JsonResult OnPostDataSource([FromBody]Data dm)
{
var data = OrdersDetails.GetAllRecords();
int count = data.Cast<OrdersDetails>().Count();
return dm.requiresCounts ? new JsonResult(new { result = data.Skip(dm.skip).Take(dm.take), count = count }) : new JsonResult(data);
}
public JsonResult OnPostInsert([FromBody]CRUDModel<OrdersDetails> value)
{
OrdersDetails.GetAllRecords().Insert(0, value.value);
return new JsonResult(value.value);
} |
|
[Employee.cshtml]
function multiselectDepartment_change(args) {
var deptIds = args.value.toString();
$.ajax({
url: '/Employee?handler=LoadData',
method: 'GET',
data: { "departmentIdsCsv": deptIds },
success: function (data) {
var gridObj = document.getElementById('Grid').ej2_instances[0]; //EJ2 Grid instances
if (gridObj) {
grid.dataSource.dataSource.json = data;
grid.refreshColumns()
}
else
swal("Error find Grid!", "Data not loaded!", "error");
}
});
} |