Some code magic in the background. 
 I bet if you drill down into the component code for DataGrid and/or 
DataGridColumn you'll find comments that explain this.

 If I had to guess, it is relatively [knock on wood] easy to parse an 
object and find the properties on it.  I think a for loop will do it.

 But, XML is much open in terms of "where do I find data" than an 
ArrayCollection of objects would be.


brad.bueche wrote:
> How come when I'm setting up a data grid using an ArrayCollection as 
> the datasource I dont have to specify the contents of the data grid 
> columns?  I can just do this:
>
> <mx:DataGrid id="dg1" x="42" y="0" width="950" height="100" 
>                dataProvider="{bookData.lastResult.books.stock}" />
>
> But in order to get anything to appear on the data grid with either XML 
> or XMLListCollection I have to do the column layout (like this)?
>
> <mx:DataGrid id="dg3" x="42" y="300" width="950" height="100"
>                dataProvider="{bookStock2}" >
>  <mx:columns>
>   <mx:DataGridColumn dataField="name" headerText="name"/>
>   <mx:DataGridColumn dataField="author" headerText="author"/>
>   <mx:DataGridColumn dataField="category"headerText="category"/>
>   <mx:DataGridColumn dataField="description" headerText="description"/>
>  </mx:columns>
> </mx:DataGrid>
>
> Thanks in advance,
> brad
>
>
>
> ------------------------------------
>
> --
> Flexcoders Mailing List
> FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
> Alternative FAQ location: 
> https://share.acrobat.com/adc/document.do?docid=942dbdc8-e469-446f-b4cf-1e62079f6847
> Search Archives: 
> http://www.mail-archive.com/flexcoders%40yahoogroups.comYahoo! Groups Links
>
>
>
>
>   

-- 
Jeffry Houser, Technical Entrepreneur
Adobe Community Expert: http://tinyurl.com/684b5h
http://www.twitter.com/reboog711  | Phone: 203-379-0773
--
Easy to use Interface Components for Flex Developers
http://www.flextras.com?c=104
--
http://www.theflexshow.com
http://www.jeffryhouser.com
--
Part of the DotComIt Brain Trust


Reply via email to