RESOLVIDO:
coloquei um botão que qdo clico nele, ele ja atualiza o estoque, isso
ja com o grid carredado, ficou assim:
public function ajuste():void
{
var res:int = grdestoque.dataProvider[0].quantidade as int;
txtteste.text = res.toString();
}
Obrigado pelas dicas pessoal.
Abraço.
On 4 ago, 16:42, Daniel_RMRS <[email protected]> wrote:
> 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 -- 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