|
<ej-grid id="FlatGrid" allow-paging="true" allow-filtering="true" action-complete="complete" >
<e-columns>
<e-column field="OrderID" header-text="Order ID" is-primary-key="true"></e-column>
<e-column field="CustomerID" header-text="Customer ID"></e-column>
. . .
</e-columns>
</ej-grid>
<script>
function complete(args) {
if (args.requestType == "beginedit" || args.requestType == "add") {
var grid = this._id;
$.ajax({
url: '/Home/EmployeeID',
type: 'GET',
success: function (data1) {
$("#" + grid + "ShipCity").ejDropDownList({ dataSource: data1 });//assign the dataSource obtained from serverSide
$("#" + grid + "ShipCity").ejDropDownList("setSelectedText", args.model.selectedRecords[0].ShipCity);
}
});
}
}
</script>
Serverside:-
public ActionResult EmployeeID()
{
var employeeID = order.Select(s => s.ShipCity).Distinct().ToList();
var EmployeeID = new List<object>();
foreach (var id in employeeID)
{
EmployeeID.Add(new { value = id, text = id });
}
return Json(EmployeeID);
} |