<?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

Responder a