
Код:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical"
initialize="init()" >
<mx:Script>
<![CDATA[
import mx.collections.ArrayCollection;
import mx.collections.XMLListCollection;
[Bindable]
public var myXML:XML =
<a>
<b label="L1">
<q>Q1</q>
</b>
<b label="L2">
<q>Q2</q>
</b>
</a>;
[Bindable]
public var my:XMLListCollection ;
[Bindable]
public var myArrColl:ArrayCollection =
new ArrayCollection([{label:"L1", q:"Q1"},{label:"L2", q:"Q2"}]);
public function init():void {
my = new XMLListCollection(myXML.children());
}
]]>
</mx:Script>
<!-- ArrayCollection version -->
<mx:ButtonBar dataProvider="{myArrColl}" labelField="label" />
<mx:TabBar dataProvider="{myArrColl}" labelField="label" />
<mx:DataGrid dataProvider="{myArrColl}" >
<mx:columns>
<mx:DataGridColumn dataField="label" />
<mx:DataGridColumn dataField="q" />
</mx:columns>
</mx:DataGrid>
<!-- XML version -->
<!-- if this comment is removed, Flex is unhappy..
<mx:TabBar dataProvider="{my}" labelField="@label" />
..but why? -->
<mx:DataGrid dataProvider="{my}" >
<mx:columns>
<mx:DataGridColumn dataField="@label" />
<mx:DataGridColumn dataField="q" />
</mx:columns>
</mx:DataGrid>
</mx:Application>
источник:
http://www.mail-archive.com/flexcode.../msg75527.html
но вот баттонбар не дружит с хмл (