Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    text
    copied!<p>I solved the problem, I am attaching the code for someone to refer in future </p> <p>[Application mxml]</p> <pre><code>&lt;?xml version="1.0" encoding="utf-8"?&gt; &lt;mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical"&gt; &lt;mx:Script&gt; &lt;![CDATA[ import mx.collections.HierarchicalData; private var masterData:Array = [ { OrderId: 10248, CustomerId:"WILMK", EmployeeId:5, OrderDate:"1-Feb-2007", children:[ [ {ProductId:11, ProductName:"Quesbo Cabrales", UnitPrice:14, Quantity:12, Discount:0, Price:168, children:[[{count:"28",place:"HYD",Amount:"1234"},{count:"28",place:"HYD",Amount:"1234"}]]}, {ProductId:42, ProductName:"Singaporean Hokkien Fried Mee", UnitPrice:9.8, Quantity:10, Discount:0, Price:98, children:[[{count:"28",place:"HYD",Amount:"1234"},{count:"28",place:"HYD",Amount:"1234"}]]}, {ProductId:42, ProductName:"Mozzarella di Giovanni", UnitPrice:34.8, Quantity:5, Discount:0, Price:174, children:[[{count:"28",place:"HYD",Amount:"1234"},{count:"28",place:"HYD",Amount:"1234"}]]} ] ]}, { OrderId: 10249, CustomerId:"TRADH", EmployeeId:6, OrderDate:"3-Feb-2007", children:[ [ {ProductId:51, ProductName:"Manjimup Dried Appels", UnitPrice:42.4, Quantity:40, Discount:0, Price:1696, children:[[{count:"28",place:"HYD",Amount:"1234"},{count:"28",place:"HYD",Amount:"1234"}]]}, {ProductId:14, ProductName:"Tofu", UnitPrice:18.6, Quantity:9, Discount:0, Price:167.4, children:[[{count:"28",place:"HYD",Amount:"1234"},{count:"28",place:"HYD",Amount:"1234"}]]} ] ]}, { OrderId: 10250, CustomerId:"HANAR", EmployeeId:4, OrderDate:"4-Feb-2007", children:[ [ {ProductId:51, ProductName:"Manjimup Dried Appels", UnitPrice:42.4, Quantity:35, Discount:0.15, Price:1261, children:[[{count:"28",place:"HYD",Amount:"1234"},{count:"28",place:"HYD",Amount:"1234"}]]}, {ProductId:41, ProductName:"Jack's Clam Chowder", UnitPrice:7.7, Quantity:10, Discount:0, Price:77, children:[[{count:"28",place:"HYD",Amount:"1234"},{count:"28",place:"HYD",Amount:"1234"}]]}, {ProductId:65, ProductName:"Hot pepper Sauce", UnitPrice:16.8, Quantity:10, Discount:0.15, Price:214.2, children:[[{count:"28",place:"HYD",Amount:"1234"},{count:"28",place:"HYD",Amount:"1234"}]]} ] ]} ]; ]]&gt; &lt;/mx:Script&gt; &lt;mx:AdvancedDataGrid dataProvider="{new HierarchicalData(masterData)}" variableRowHeight="true" width="600" height="600"&gt; &lt;mx:columns&gt; &lt;mx:AdvancedDataGridColumn dataField="OrderId" headerText="Ordere ID" width="100"/&gt; &lt;mx:AdvancedDataGridColumn dataField="CustomerId" headerText="Customer ID" /&gt; &lt;mx:AdvancedDataGridColumn dataField="EmployeeId" headerText="Employee ID" /&gt; &lt;mx:AdvancedDataGridColumn dataField="OrderDate" headerText="Order Date" /&gt; &lt;/mx:columns&gt; &lt;mx:rendererProviders&gt; &lt;mx:AdvancedDataGridRendererProvider depth="2" columnIndex="1" renderer="DetailGrid" columnSpan="0" /&gt; &lt;/mx:rendererProviders&gt; &lt;/mx:AdvancedDataGrid&gt; &lt;/mx:Application&gt; </code></pre> <p>[DetailGrid.mxml]</p> <pre><code>&lt;?xml version="1.0" encoding="utf-8"?&gt; &lt;mx:AdvancedDataGrid xmlns="*" variableRowHeight="true" xmlns:mx="http://www.adobe.com/2006/mxml"&gt; &lt;mx:Script&gt; &lt;![CDATA[ import mx.collections.HierarchicalData; override public function set data(value:Object):void { dataProvider=new HierarchicalData(value); this.rowCount = value.length+5; // dataProvider = value; } ]]&gt; &lt;/mx:Script&gt; &lt;mx:columns&gt; &lt;mx:AdvancedDataGridColumn dataField="ProductId" headerText="Product ID" /&gt; &lt;mx:AdvancedDataGridColumn dataField="ProductName" headerText="Product Name" /&gt; &lt;mx:AdvancedDataGridColumn dataField="UnitPrice" /&gt; &lt;mx:AdvancedDataGridColumn dataField="Discount" /&gt; &lt;mx:AdvancedDataGridColumn dataField="Price" /&gt; &lt;/mx:columns&gt; &lt;mx:rendererProviders&gt; &lt;mx:AdvancedDataGridRendererProvider depth="2" columnIndex="1" renderer="InnerDetailGrid" columnSpan="5" /&gt; &lt;/mx:rendererProviders&gt; &lt;/mx:AdvancedDataGrid&gt; </code></pre> <p>[InnerDetailGrid.mxml]</p> <pre><code>&lt;?xml version="1.0" encoding="utf-8"?&gt; &lt;mx:AdvancedDataGrid xmlns="*" xmlns:mx="http://www.adobe.com/2006/mxml"&gt; &lt;mx:Script&gt; &lt;![CDATA[ override public function set data(value:Object):void { dataProvider = value; this.rowCount = value.length+1; } ]]&gt; &lt;/mx:Script&gt; &lt;mx:columns&gt; &lt;mx:AdvancedDataGridColumn dataField="count" headerText="count" /&gt; &lt;mx:AdvancedDataGridColumn dataField="place" headerText="place" /&gt; &lt;mx:AdvancedDataGridColumn dataField="Amount" headerText="Amount" /&gt; &lt;/mx:columns&gt; &lt;/mx:AdvancedDataGrid&gt; </code></pre> <p>Here is the final o/p</p> <p><img src="https://i.stack.imgur.com/gyBQJ.png" alt="enter image description here"></p>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload