@{
var data = new Syncfusion.EJ2.DataManager()
{
Url = "/Home/UrlDatasourceChild",
InsertUrl = "/Home/InsertChild",
UpdateUrl = "/Home/UpdateChild",
RemoveUrl = "/Home/RemoveChild",
Adaptor = "UrlAdaptor",
};
var ChildGrid = new Syncfusion.EJ2.Grids.Grid()
{
DataSource = data,
QueryString = "EmployeeID",
ActionBegin = "actionBeginChild",
EditSettings = new Syncfusion.EJ2.Grids.GridEditSettings() { AllowAdding = true, AllowEditing = true, AllowDeleting = true },
Toolbar = new List<string>() { "Add", "Edit", "Delete", "Update" },
Columns = new List<Syncfusion.EJ2.Grids.GridColumn> {
new Syncfusion.EJ2.Grids.GridColumn(){ Field="UnitID", IsPrimaryKey=true, HeaderText="Unit ID", Width="150" },
new Syncfusion.EJ2.Grids.GridColumn(){ Field="ShipName", HeaderText="Ship Name", Width="150" },
new Syncfusion.EJ2.Grids.GridColumn(){ Field="ShipAddress", HeaderText="Ship Address", Width="120" },
new Syncfusion.EJ2.Grids.GridColumn(){ Field="N1", HeaderText="N1", Width="150" },
}
};
}
<div class="control-section">
<ejs-grid id="Grid" childGrid="ChildGrid" toolbar="@(new List<string>() { "Add", "Edit", "Delete", "Cancel", "Update" })">
<e-grid-editSettings allowAdding="true" allowDeleting="true" allowEditing="true" mode="Normal"></e-grid-editSettings>
<e-data-manager url="/Home/UrlDatasource" insertUrl="/Home/Insert" updateUrl="/Home/Update" removeUrl="/Home/Remove" adaptor="UrlAdaptor"></e-data-manager>
<e-grid-columns>
<e-grid-column field="OrderID" headerText="Order ID" isPrimaryKey="true" textAlign="Right" width="125"></e-grid-column>
<e-grid-column field="CustomerID" headerText="Customer Name" width="120"></e-grid-column>
<e-grid-column field="Freight" headerText="Freight" format="C0" width="170"></e-grid-column>
</e-grid-columns>
</ejs-grid>
</div>
<script>
function actionBeginChild(args) {
if (args.requestType === "add") {
// `parentKeyFieldValue` refers to the queryString field value of the parent record.
args.data.EmployeeID = this.parentDetails.parentKeyFieldValue;
}
}
</script> |