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
