|
<ej-grid id="FlatGrid" allow-sorting="true" allow-multi-sorting="true" allow-paging="true" details-template="#tabGridContents" details-data-bound="detailGridData">
<e-datamanager url="/Home/DataSource" batch-url="/Home/BatchUpdate" adaptor="UrlAdaptor"></e-datamanager>
<e-columns>
<e-column field="OrderID" header-text="Order ID" text-align="Right" width="75"></e-column>
<e-column field="CustomerID" header-text="Customer ID" width="80"></e-column>
<e-column field="EmployeeID" header-text="Employee ID" text-align="Left" width="75"></e-column>
<e-column field="Freight" header-text="Freight" format="{0:C2}" text-align=Right width="75"></e-column>
<e-column field="ShipCity" header-text="Ship City" width="110"></e-column>
</e-columns>
</ej-grid>
<script id="tabGridContents" type="text/x-jsrender">
<div class="tabcontrol" id="Test">
<ul>
<li><a rel='nofollow' href="#gridTab1{{:EmployeeID }}">Child Grid 1</a></li>
</ul>
<div id="gridTab1{{:EmployeeID }}">
<div id="ChildGrid1">
</div>
</div>
</div>
<div class="tabcontrol1" id="Test1">
<ul>
<li><a rel='nofollow' href="#gridTab2{{:EmployeeID }}">Child Grid 2</a></li>
</ul>
<div id="gridTab2{{:EmployeeID }}">
<div id="ChildGrid2">
</div>
</div>
</div>
</script>
<script type="text/javascript">
function detailGridData(e) {
var args = e;
var filteredData = e.data["EmployeeID"];
var dataManager1 = ej.DataManager({ url: "/Home/Child1DataSource", batchUrl: "/Home/BatchUpdate1", adaptor: new ej.UrlAdaptor() });
var query1 = new ej.Query().where("EmployeeID", "equal", parseInt(filteredData), true);
e.detailsElement.find("#ChildGrid1").ejGrid({
dataSource: dataManager1,
query: query1,
allowPaging: true
});
var dataManager2 = ej.DataManager({ url: "/Home/Child2DataSource", batchUrl: "/Home/BatchUpdate2", adaptor: new ej.UrlAdaptor() });
var query2 = new ej.Query().where("EmployeeID", "equal", parseInt(filteredData), true).take(5);
e.detailsElement.find("#ChildGrid2").ejGrid({
dataSource: dataManager2,
query: query2,
allowPaging: true
});
e.detailsElement.find(".tabcontrol").ejTab();
e.detailsElement.find(".tabcontrol1").ejTab();
}
</script>
|