<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:Script>
<![CDATA[
import mx.controls.Label;
import mx.collections.ArrayCollection;
[Bindable]
private var array:ArrayCollection = new ArrayCollection([
{nome : "Sérgio Fantin", apelido : "Serjão",
cidade : "São Paulo"},
{nome : "Alex Ferraresi", apelido : "Velhinho",
cidade : "São Caetano"},
{nome : "Fernando Boaglio", apelido :
"Boaglio", cidade : "São Paulo"}]);
]]>
</mx:Script>
<mx:VBox id="box">
<mx:Repeater id="myRepeater" dataProvider="{array}">
<mx:HBox >
<mx:Label text="{myRepeater.currentItem.nome}"
visible="{data.apelido == 'Serjão' }" width="{data.apelido == 'Serjão' :?
NaN : 0}" heigth="{data.apelido == 'Serjão' :? NaN : 0}"/>
<mx:TextInput visible="{data.apelido == 'Velhinho' }"
width="{data.apelido == 'Velhinho' :? NaN : 0}" heigth="{data.apelido == '
Velhinho' :? NaN : 0}"/>
<mx:DataGrid dataProvider="{array}" visible="{data.apelido
== 'Boaglio' }" width="{data.apelido == 'Boaglio' :? NaN : 0}"
heigth="{data.apelido
== 'Boaglio' :? NaN : 0}">
<mx:columns>
<mx:DataGridColumn headerText="Nome "
dataField="nome"/>
<mx:DataGridColumn headerText="Apelido "
dataField="apelido"/>
<mx:DataGridColumn headerText="Cidade "
dataField="cidade"/>
</mx:columns>
</mx:DataGrid>
</mx:HBox>
</mx:Repeater>
</mx:VBox>
</mx:Application>
Em 7 de junho de 2010 17:49, Sérgio Fantin
<[email protected]>escreveu:
> Olá pessoal,
>
> gostaria de colocar uma condição dentro do meu mx:repeater, de modo que
> cada item da minha lista tenha um componente diferente, por ex:
> O Sérgio será exibido com um label, o Alex com um input e o Fernando com um
> dataGrid.
>
> Segue:
>
> <?xml version="1.0" encoding="utf-8"?>
> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
> layout="absolute">
> <mx:Script>
> <![CDATA[
> import mx.controls.Label;
> import mx.collections.ArrayCollection;
> [Bindable]
> private var array:ArrayCollection = new ArrayCollection([
> {nome : "Sérgio Fantin", apelido : "Serjão",
> cidade : "São Paulo"},
> {nome : "Alex Ferraresi", apelido :
> "Velhinho", cidade : "São Caetano"},
> {nome : "Fernando Boaglio", apelido :
> "Boaglio", cidade : "São Paulo"}]);
>
> ]]>
> </mx:Script>
> <mx:VBox id="box">
> <mx:Repeater id="myRepeater" dataProvider="{array}">
> <mx:Label text="{myRepeater.currentItem.nome}"/>
>
> <mx:TextInput />
>
> <mx:DataGrid dataProvider="{array}">
> <mx:columns>
> <mx:DataGridColumn headerText="Nome "
> dataField="nome"/>
> <mx:DataGridColumn headerText="Apelido "
> dataField="apelido"/>
> <mx:DataGridColumn headerText="Cidade "
> dataField="cidade"/>
> </mx:columns>
> </mx:DataGrid>
> </mx:Repeater>
> </mx:VBox>
> </mx:Application>
>
>
> --
> Sérgio Fantin
> http://serjaum.wordpress.com
>
> --
> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
> Para enviar uma mensagem, envie um e-mail para [email protected]
> Para sair da lista, envie um email em branco para
> [email protected]
> Mais opções estão disponíveis em http://groups.google.com/group/flexdev
--
Clayton Marques Pereira
--
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para [email protected]
Para sair da lista, envie um email em branco para
[email protected]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev