|
<ej:Grid ID="EmployeesGrid" runat="server" DetailsTemplate="#tabGridContents">
<ClientSideEvents DetailsDataBound="detailGridData" />
<Columns>
<ej:Column Field="EmployeeID" HeaderText="Employee ID" IsPrimaryKey="True" TextAlign="Right" Width="75" />
<ej:Column Field="FirstName" HeaderText="First Name" Width="100" />
. . .
</Columns>
</ej:Grid>
<script id="tabGridContents" type="text/x-jsrender">
<div class="tabcontrol">
<ul>
<li><a rel='nofollow' href="#detailChart{{:EmployeeID}}">Stock Chart</a>
</li>
<li><a rel='nofollow' href="#gridTab{{:EmployeeID}}">Stock Grid</a>
</li>
</ul>
<div id="detailChart{{:EmployeeID}}"></div>
<div id="gridTab{{:EmployeeID}}">
<div id="detailGrid"></div>
</div>
</div>
</script>
<script type="text/javascript">
function detailGridData(e) {
var filteredData = e.data["EmployeeID"];
// the datasource "window.ordersView" is referred from jsondata.min.js
var data = ej.DataManager(window.ordersView).executeLocal(ej.Query().where("EmployeeID", "equal", parseInt(filteredData), true));
e.detailsElement.find("#detailGrid").ejGrid({
dataSource: data,
allowSelection: false,
toolbarSettings: { showToolbar: true, toolbarItems: ["add", "edit", "update", "delete", "cancel"] },
editSettings: { allowEditing: true, allowAdding: true, allowDeleting: true },
columns: [
{ field: "OrderID", key: true, isPrimaryKey: true, headerText: "Order ID", width: 80, textAlign: ej.TextAlign.Right },
{ field: "CustomerID", headerText: 'Customer ID', width: 80, textAlign: ej.TextAlign.Left },
. . .
]
});
}
</script> |