|
<ej-grid id="Grid" [dataSource]="gridData" allowPaging="true"[toolbarSettings]="toolbarItems" [editSettings]="editSettings">
<e-columns>
<e-column field="OrderID" [isPrimaryKey]="true" headerText="OrderID"></e-column>
. . .
</e-columns>
</ej-grid> |
|
[ts file]
export class HomeComponent {
public gridData:any;
public editSettings:any;
public toolbarItems:any;
constructor() {
this.gridData = new ej.DataManager({
url: "api/Orders",
adaptor: "WebApiAdaptor"
});
this.editSettings = { allowEditing: true, allowAdding: true, allowDeleting: true};
this.toolbarItems = { showToolbar: true, toolbarItems: ["add", "edit", "delete","update", "cancel"] };
}
}
[webApi controller]
[HttpGet]
public object Get()
{
var skip = Convert.ToInt32(Request.Query["$skip"]);
var top = Convert.ToInt32(Request.Query["$top"]);
return new { Items = order.Skip(skip).Take(top).ToList(), Count = order.Count };
}
[HttpPost]
public void Post([FromBody]Orders value)
{
order.Insert(0, value);
}
// PUT api/values/5
[HttpPut]
public void Put([FromBody]Orders value)
{
var record = order.FirstOrDefault(x => x.OrderID == value.OrderID);
if (record != null)
{
record.OrderID = value.OrderID;
. . .
}
}
// DELETE api/values/5
[HttpDelete("{id}")]
public void Delete(int id)
{
var itemToRemove = order.Single(r => r.OrderID == id);
order.Remove(itemToRemove);
} |
|
import { Component, OnInit } from '@angular/core';
import { DataManager, UrlAdaptor } from '@syncfusion/ej2-data';
@Component({
. . .
template: `<ej-grid #grid [dataSource]='data' [editSettings]='editSettings' [allowPaging]='true' [toolbar]='toolbar'>
<e-columns>
. . .
. . .
</e-columns>
</ej-grid>`
})
export class AppComponent implements OnInit {
public data: DataManager;
. . .
ngOnInit(): void {
this.data = new DataManager({
url: "/Home/DataSource",
updateUrl: "Home/Update",
insertUrl: "Home/Insert",
removeUrl: "/Home/Delete",
adaptor: new UrlAdaptor
});
. . .
}
} |
|
public class HomeController : Controller
{
public ActionResult DataSource()
{
var DataSource = OrderRepository.GetAllRecords();
DataResult result = new DataResult();
result.result = DataSource.ToList();
result.count = result.result.Count;
return Json(result, JsonRequestBehavior.AllowGet);
}
public ActionResult Update(EditableOrder value)
{
OrderRepository.Update(value);
var data = OrderRepository.GetAllRecords();
return Json(data, JsonRequestBehavior.AllowGet);
}
public ActionResult Insert(EditableOrder value)
{
OrderRepository.Add(value);
var data = OrderRepository.GetAllRecords();
return Json(data, JsonRequestBehavior.AllowGet);
}
public ActionResult Delete(int key)
{
var data = OrderRepository.GetAllRecords();
return Json(data, JsonRequestBehavior.AllowGet);
}
public class DataResult
{
public List<EditableOrder> result { get; set; }
public int count { get; set; }
}
}
} |