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
@willianmano
www.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
--
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