|
<script>
var data = new ej.data.DataManager({
url: 'api/Values',
adaptor: new ej.data.WebApiAdaptor(),
crossDomain: true
});
var _columns = [
{ field: 'OrderID', headerText: 'Order ID', width: 130, isPrimaryKey:true, textAlign: 'Right' },
{ field: 'CustomerID', headerText: 'CustomerID', width: 170 },
{ field: 'ShipCity', headerText: 'shipcity', width: 170 }
];
var grid = new ej.grids.Grid({
dataSource: data,
allowPaging: true,
editSettings: { allowEditing: true, allowAdding: true, allowDeleting: true, mode: 'Dialog' },
toolbar: ['Add', 'Edit', 'Delete'],
columns: _columns,
pageSettings: { pageCount: 5 }
});
grid.appendTo('#Grid');
</script> |
|
public class ValuesController : ApiController
{
// GET api/values
public static List<EditableOrder> order = new List<EditableOrder>();
public object Get()
{
var queryString = System.Web.HttpContext.Current.Request.QueryString;
int skip = Convert.ToInt32(queryString["$skip"]);
int take = Convert.ToInt32(queryString["$top"]);
if (order.Count == 0)
BindDataSource();
return new { Items = order.Skip(skip).Take(take).ToList(), Count = order.Count };
}
public void BindDataSource()
{
int code = 10000;
for (int i = 1; i < 10; i++)
{ order.Add(new EditableOrder(code + 1, "ALs", i + 0, 2.3 * i, new DateTime(1991, 05, 15), "Berlin", true));
. . .
}
}
// GET api/values/5
[HttpGet]
public string Get(int id)
{
return "value";
} // POST api/value
[HttpPost]
public object Post(EditableOrder value)
{
order.Insert(0, value);
return value ;
} // PUT api/values/5
[HttpPut]
public object Put(EditableOrder value)
{
var record = order.FirstOrDefault(x => x.OrderID == value.OrderID);
if (record != null)
{
record.OrderID = value.OrderID;
record.CustomerID = value.CustomerID;
record.ShipCity = value.ShipCity;
record.Verified = value.Verified;
}
return value ;
}
// DELETE api/value/5
[HttpDelete]
public object Delete(int id)
{
var itemToRemove = order.Single(r => r.OrderID == id);
order.Remove(itemToRemove);
return order ;
}
}
}
|