@{
var data = new Syncfusion.EJ2.DataManager()
{
Json = ViewBag.DataSource2.ToArray(),
Adaptor = "RemoteSaveAdaptor"
};
var ChildGrid = new Syncfusion.EJ2.Grids.Grid()
{
Width = "80%",
RowHeight = 20,
AllowResizing = true,
Load = "OnLoadChild2",
AllowReordering = true,
EditSettings = new Syncfusion.EJ2.Grids.GridEditSettings()
{
AllowEditing = true,
Mode = Syncfusion.EJ2.Grids.EditMode.Dialog
},
. . . . . . .
QueryString = "EmployeeID",
Toolbar = new List<string>() { "Add", "Edit", "Delete", "Cancel", "Update" },
Columns = new List<Syncfusion.EJ2.Grids.GridColumn> {
new Syncfusion.EJ2.Grids.GridColumn(){ Field="UnitID", IsPrimaryKey=true, HeaderText="Unit ID" },
new Syncfusion.EJ2.Grids.GridColumn(){ Field="ShipName", HeaderText="Ship Name" },
new Syncfusion.EJ2.Grids.GridColumn(){ Field="ShipAddress", HeaderText="Ship Address" }
}
};
}
<script>
var obj;
function OnLoadChild2(args) {
//obj.push(this);
var model = {
DocNo: this.parentDetails.parentRowData.OrderID,
wYear: this.parentDetails.parentRowData.EmployeeID,
DocType: this.parentDetails.parentRowData.CustomerID
}
var ajax = new ej.base.Ajax({
type: "POST",
url: "/Home/getSaleOrderLines",
contentType: "application/json; charset=utf-8",
});
var data = JSON.stringify({ FilteredValue: model });
ajax.send(data).then();
ajax.onSuccess = result => {
var data = JSON.parse(result);
// this.dataSource = data;
};
}
</script>
public ActionResult getSaleOrderLines([FromBody]SelectedModel row)
{
//perfoerm your action here as per your needs.
return Json(row);
}
public class SelectedModel
{
public object FilteredValue { get; set; }
}
|