|
[Index.cshtml]
<ej-grid id="FlatGrid" allow-paging="true">
<e-datamanager url="DataSource" adaptor="UrlAdaptor" offline="true" />
...
...
</ej-grid>
[HomeController.cs]
public ActionResult DataSource([FromBody]DataManager dm)
{
//Your code
} |
|
[Index.cshtml]
<ej-grid id="FlatGrid" allow-paging="true" action-begin="begin">
<e-datamanager json="(IEnumerable<object>)ViewBag.datasource" adaptor="remoteSaveAdaptor" />
...
</e-columns>
</ej-grid>
<script type="text/javascript">
function begin(args) {
if (ej.isNullOrUndefined(args.requestType)) {
$("#FlatGrid").ejWaitingPopup("show");
$.ajax({
url: "/Home/DataSource",
type: "POST",
datatype: "json",
contentType: "application/json; charset=utf-8",
success: function (result) {
var gridObj = $("#FlatGrid").ejGrid('instance');
$("#FlatGrid").ejWaitingPopup("hide");
gridObj.dataSource((ej.DataManager({ json: result.result, adaptor: new ej.remoteSaveAdaptor(), insertUrl: "Home/Insert", updateUrl: "Home/NormalUpdate"})),true);
}
});
}
}
</script>
[HomeController.cs]
public IActionResult Index()
{
if (order.Count() == 0)
BindDataSource();
ViewBag.datasource = null;
return View();
}
public ActionResult DataSource([FromBody]DataManager dm)
{
IEnumerable data = order;
DataOperations operation = new DataOperations();
int count = data.Cast<Orders>().Count();
return Json(new { result = data, count = count });
}
public ActionResult NormalUpdate([FromBody]CRUDModel<Orders> myObject)
{
//Update Code
}
public ActionResult Insert([FromBody]CRUDModel<Orders> value)
{
//Insert Code
}
|
|
<ej-grid id="FlatGrid" action-begin="begin">
...
</ej-grid>
<script type="text/javascript">
function begin(args) {
...
this.element[0].id //Displays the Grid id as "FlatGrid"
...
}
</script> |