OK, na verdade esse grid já está sendo carregado com dados que vem do
BD e não de um ArrayCollection, e nesse grid é carregado apenas um
valor só, o valor da quantidade, mas assim mesmo ele não carrega
sozinho no label, apenas vai para o label se eu clicar no grid. Até
agora não funcionou do jeito que gostaria, que seria quando o grid
carrega automaticamente o label ja recebe o único valor da coluna
quantidade. Mas com o exemplo do Willian ja estou tendo umas ideias,
vou mexer mais um pouco pra ver se acerto.

Obrigado pessoal.

On 4 ago, 15:17, Willian Mano <[email protected]> wrote:
> Escrevi um exemplo...
>
> <?xml version="1.0" encoding="utf-8"?>
> <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009";
>                            xmlns:s="library://ns.adobe.com/flex/spark"
>                            xmlns:mx="library://ns.adobe.com/flex/mx"
>                            minWidth="955" minHeight="600"
>                            
> creationComplete="application1_creationCompleteHandler(event)">
>         <fx:Declarations>
>                 <!-- Place non-visual elements (e.g., services, value 
> objects) here
> -->
>         </fx:Declarations>
>
>         <fx:Script>
>                 <![CDATA[
>                         import mx.collections.ArrayCollection;
>                         import mx.events.FlexEvent;
>
>                         [Bindable]
>                         private var dados:ArrayCollection = new 
> ArrayCollection([
>                                 {item:'Sapato', preco:'13,00', 
> quantidade:'2'},
>                                 {item:'Calça', preco:'18,00', quantidade:'5'},
>                                 {item:'Tenis', preco:'21,00', quantidade:'8'},
>                                 ]);
>
>                         protected function
> application1_creationCompleteHandler(event:FlexEvent):void
>                         {
>                                 vlestoque.text = 
> dados.getItemAt(0).quantidade.toString();
>                         }
>
>                 ]]>
>         </fx:Script>
>
>         <s:layout>
>                 <s:VerticalLayout />
>         </s:layout>
>         <mx:DataGrid id="grdestoque" dataProvider="{dados}">
>                 <mx:columns>
>                         <mx:DataGridColumn headerText="Quantidade" 
> dataField="quantidade" /
>
>                 </mx:columns>
>         </mx:DataGrid>
>
>         <s:Label id="vlestoque"
>                          text="{grdestoque.selectedItem.quantidade}" />
>
> </s:Application>
>
> ----------------
> Willian Mano
> @willianmanowww.willianmano.eti.br
> ----------------
>
> On 4 ago, 15:09, Willian Mano <[email protected]> wrote:
>
>
>
> > coloca na funcao creation complete pra o valor do datagrid ir pro
> > label.
>
> > Mas no caso vc quer q qual item vá para o label? pq o selected item só
> > ocorre com a funcao change.
>
> > caso voce queira q seja o primeiro item do arraycollection deve pegar
> > o valor da variavel q esta populando o datagrid.
>
> > vlestoque.text =
> > variavelDataProvider.getItemAt(0).quantidade.toString();
>
> > isso na funcao q sera executada quando seu aplicativo iniciar. no
> > CreationComplete.
>
> > On 4 ago, 14:51, Daniel_RMRS <[email protected]> wrote:
>
> > > Olá pessoal, gostaria de saber como eu faço para, depois que um
> > > datagrid é carregado com determinado valor, fazer com que esse valor
> > > vá automaticamente para um label sem precisar clicar no datagrid para
> > > isso.
>
> > > Por exemplo:
>
> > > <mx:DataGrid x="100" y="420" width="200" height="200" id="grdestoque"
> > > visible="true" color="#030303">
> > > <mx:columns>
> > > <mx:DataGridColumn headerText="Quantidade" dataField="quantidade" />
> > > </mx:columns>
> > > </mx:DataGrid>
>
> > > onde no grid só aparece um valor quantidade, e tenho o label a baixo
> > > que uso o "selectedItem" para o que esta no grid apareça no label, mas
> > > no caso gostaria de quando carregar o grid o valor ja iria direto para
> > > o label.
>
> > > <mx:Label x="420" y="327" id="vlestoque"
> > > text="{grdestoque.selectedItem.quantidade}" visible="true"
> > > color="#030303" fontSize="14" width="45"/>
>
> > > Alguem pode me dar uma luz??
>
> > > Att. Daniel- Ocultar texto das mensagens anteriores -
>
> - Mostrar texto das mensagens anteriores -

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