Hello,
I have been trying to setup the tree function of that advanced
datagrid but keep running into problems.
I get the error:
TypeError: Error #1034: Type Coercion failed: cannot convert
[EMAIL PROTECTED] to mx.collections.ICollectionView.
I have made some progress, Now instead of getting no data populating
the Advanced Datagrid I get a single Folder that says "Not Available"
public function handleResultRecords(event:ResultEvent):void{
records = new XMLListCollection(event.result.ini.record);
var fields:Array = [];
fields.push(new GroupingField("record"));
gc = new GroupingCollection();
gc.source = records;
gc.grouping = new Grouping();
gc.grouping.fields = fields;
gc.refresh(true);
adg.dataProvider = gc;
}
<mx:AdvancedDataGrid id="adg" designViewDataType="tree" height="100%"
width="100%">
<mx:columns>
<mx:AdvancedDataGridColumn dataField="@id" width="125" />
<mx:AdvancedDataGridColumn dataField="@name" />
<mx:AdvancedDataGridColumn dataField="id" width="125" />
<mx:AdvancedDataGridColumn dataField="name" />
<mx:AdvancedDataGridColumn dataField="value" />
</mx:columns>
</mx:AdvancedDataGrid>
Data From the Debugger:
gc mx.collections.GroupingCollection (@7328a2f1)
[inherited]
grouping mx.collections.Grouping (@73356421)
optimizeSummaries false
source mx.collections.XMLListCollection (@733d5d41)
[inherited]
[0] XML
[1] XML
[2] XML
[3] XML
records mx.collections.XMLListCollection (@733d5d41)
[inherited]
[0] XML
<record id="180013" name="SHC VIEW ONLY CLINICAL">
<item id="11" name="">
<value> "500307"
<item id="130" name="">
<item id="3060" name="">
<item id="70" name="">
<item id="71" name="">
<item id="17" name="">
<item id="20000" name="">
<item id="30" name="">
<item id="65" name="">
<item id="50" name="">
<item id="120" name="">
<item id="40" name="">
<item id="75" name="">
<item id="9" name="">
<item id="12" name="">
<item id="20" name="">
<item id="60" name="">
<item id="45" name="">
<item id="10" name="">
[1] XML
[2] XML
[3] XML
[4] XML
source XMLList (@734c0731)
[0] mx.collections.GroupingField (@734fc351)
caseInsensitive false
compareFunction null
descending false
groupingFunction null
groupingObjectFunction null
name "record"
numeric false
summaries null
References I have been reading
http://livedocs.adobe.com/flex/3/html/help.html?content=about_dataproviders_2.html
http://flexpearls.blogspot.com/2008/05/grouping-xml-data-using.html
http://livedocs.adobe.com/flex/3/html/help.html?content=advdatagrid_08.html
Thank you for your help !
-Brian