|
<ej-grid id="Grid" allow-paging="true"> // parent grid
<ej-grid query-string="EmployeeID" datasource="ViewBag.child" action-begin="begin"> //child grid
.
.
.
<script type="text/javascript">
function begin(args) {
args.model.query.addParams("ID", 10248);
}
</script> |
| <ej-grid id="Grid" datasource=ViewBag.parent allow-paging="true"> <e-datamanager url="/Home/DataSource" adaptor="@AdaptorType.UrlAdaptor"> </e-datamanager> <ej-grid query-string="EmployeeID" action-begin="begin" allow-paging="true"> <e-datamanager url="/Home/DataSource1" adaptor="@AdaptorType.UrlAdaptor"> </e-datamanager> . . . </ej-grid> <e-toolbar-settings show-toolbar="true"> </e-toolbar-settings> . . . </ej-grid> <script type="text/javascript"> function begin(args) { args.model.query.addParams("ID", 10250 ); } </script> |
| public ActionResult DataSource1([FromBody]Test dm) { IEnumerable DataSource = _context.Orders.Where(o=>o.OrderID == dm.ID); int count = DataSource.AsQueryable().Count(); DataOperations ds = new DataOperations(); DataSource = ds.Execute(DataSource, dm); return Json(new { result = DataSource, count = count }); } public class Test : DataManager //inherit the class to show age as property of DataManager { public int ID { get; set; } } |
| |
|
<script type="text/javascript">
function begin(args) {
if (this.initialRender) {
var data = args.model.parentDetails.parentRowData.EmployeeID;
args.model.query.addParams("ID", data);
}
}
</script>
|