1: $(function () {
2: $("#HierarchicalGrid").igHierarchicalGrid({
3: autoGenerateColumns: false,
4: autoGenerateLayouts: false,
5: initialDataBindDepth: 0,
6: primaryKey: "CustomerID",
7: odata: true,
8: columns: [
9: { headerText: "Customer ID", key: "CustomerID", width: "150px" },
10: { headerText: "Company Name", key: "CompanyName", width: "300px" },
11: { headerText: "Contact Name", key: "ContactName", width: "200px" }
12: ],
13: columnLayouts: [
14: {
15: key: "Orders",
16: primaryKey: "OrderID",
17: foreignKey: "CustomerID",
18: responseDataKey: 'd.results',
19: autoGenerateColumns: false,
20: autoGenerateLayouts: false,
21: odata: true,
22: columns: [
23: { key: "OrderID", headerText: "Order ID", dataType: "number" },
24: { key: "OrderDate", headerText: "Order Date", dataType: "date" },
25: { key: "Freight", headerText: "Freight", dataType: "number" }
26: ],
27: columnLayouts: [
28: {
29: key: "Order_Details",
30: foreignKey: "OrderID",
31: responseDataKey: 'd.results',
32: odata: true,
33: autoGenerateColumns: false,
34: autoGenerateLayouts: false,
35: columns: [
36: { key: "OrderID", headerText: "Order ID" },
37: { key: "UnitPrice", headerText: "Unit Price", dataType: "number" },
38: { key: "Quantity", headerText: "Quantity", dataType: "number" }
39: ]
40: }
41: ]
42: }
43: ],
44: responseDataKey: "d.results",
45: dataSource: "http://services.odata.org/Northwind/Northwind.svc/Customers?$format=json&$callback=?",
46: height: '500px',
47: features: [ { name: 'Sorting' },
48: { name: 'Filtering', filterDropDownItemIcons: false, filterDropDownWidth: 200 }
49: ]
50: });
51:
52: });