eu consegui, esta resolvido, eu fiz o seguinte, no datagrid de onde eu
arrasto os itens eu coloquei uma coluna invisivel com valor zero pra
cada produto, dae eu add ao evento dargdrop uma funcao pra atualizar,
esta funcao faz os calculos no backend, ao mudar o valor, foi chamado
o evento datachange e tb coloquei a mesma funcao e ao terminar de
digitar dispara o eventos focusout onde coloquei tb a mesma funcao de
atualizar...

On 13 dez, 15:01, Principe borodin <[email protected]> wrote:
> ok, como eu faria isto..?no caso, usaria...eu ja coloquei um item
> renderer disparando evento com bubbles true e nao rolou tb...
>
> On 13 dez, 13:57, Leonardo Oliveira <[email protected]>
> wrote:
>
>
>
>
>
>
>
> > veja se o DataGridEvent.ITEM_FOCUS_OUT ajuda.
>
> > On 13 dez, 09:32, Principe borodin <[email protected]> wrote:
>
> > > cara muito obrigado, mas o q acontece, se vc viu la o codigo q eu
> > > postei no pastebin, vera q eu to add item de um outro datagrid por
> > > dragdrop, dae o usuario ira colocar os valores, e seu codigo esta
> > > fazendo o valor do ultimo item add sobrepor, substituir o valor do
> > > item anterior...
>
> > > On 13 dez, 10:05, Principe borodin <[email protected]> wrote:
>
> > > > muito obrigado, resolveu o problema...qq cosa eu volto aki...
>
> > > > On 12 dez, 17:35, Leonardo Oliveira <[email protected]>
> > > > wrote:
>
> > > > > Você pode usar o labelFunction do datagridColumn. Fiz correndo um
> > > > > exemplo, nem testei, mas dá pra ter uma idéia, beleza?
>
> > > > > <?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">
> > > > >         <fx:Declarations>
> > > > >                 <!-- Place non-visual elements (e.g., services, value 
> > > > > objects) here
> > > > > -->
> > > > >         </fx:Declarations>
> > > > >         <fx:Script>
> > > > >                 <![CDATA[
> > > > >                         import mx.collections.ArrayCollection;
> > > > >                         [Bindable]private var acGrid:ArrayCollection 
> > > > > = new
> > > > > ArrayCollection([
> > > > >                                 {nome: 'teste 1', valor: 1},
> > > > >                                 {nome: 'teste 2', valor: 2.7},
> > > > >                                 {nome: 'teste 3', valor: 5.84},
> > > > >                                 {nome: 'teste 4', valor: 10}
> > > > >                         ]);
> > > > >                         public var soma:Number = 0;
>
> > > > >                         public function somar(item:Object, 
> > > > > column:DataGridColumn):String {
> > > > >                                 
> > > > > if(!Number(item.valor.toString().replace(".", "").replace(",",
> > > > > ".")) > 0){
> > > > >                                         return "";
> > > > >                                 }
> > > > >                                 else{
> > > > >                                         soma += item.valor;
> > > > >                                         _txtSoma.text = 
> > > > > soma.toString();
> > > > >                                         return item.valor;
> > > > >                                 }
> > > > >                         }
> > > > >                 ]]>
> > > > >         </fx:Script>
> > > > >         <mx:DataGrid x="52" y="51" dataProvider="{acGrid}" 
> > > > > editable="true">
> > > > >                 <mx:columns>
> > > > >                         <mx:DataGridColumn headerText="Teste" 
> > > > > dataField="nome"
> > > > > editable="false"/>
> > > > >                         <mx:DataGridColumn headerText="Valor" 
> > > > > dataField="valor"
> > > > > labelFunction="somar"/>
> > > > >                 </mx:columns>
> > > > >         </mx:DataGrid>
> > > > >         <s:TextInput x="442" y="91" id="_txtSoma"/>
> > > > > </s:Application>
>
> > > > > On 12 dez, 15:35, Igor Carvalho de Paula <[email protected]>
> > > > > wrote:
>
> > > > > > o código esta em pastebin.com/gYaZ4apt
>
> > > > > > Enviado via iPad
>
> > > > > > Em 12/12/2011, às 16:17, Daniel_RMRS <[email protected]> escreveu:
>
> > > > > > > Como está o teu textinput? Está referenciado para receber esse 
> > > > > > > valor??
>
> > > > > > > Att.
>
> > > > > > > On Dec 12, 1:37 pm, Principe borodin <[email protected]>
> > > > > > > wrote:
> > > > > > >> a ideia eh q numa determinada coluna fosse digitados valores e 
> > > > > > >> num
> > > > > > >> textfiled fosse fazendo a soma destes valores..
>
> > > > > > >> alguma dica? ja temtei itemrenderer, eventos keydown, changing, 
> > > > > > >> change
> > > > > > >> e nada...
>
> > > > > > >> On Dec 9, 4:19 pm, Principe borodin <[email protected]>
> > > > > > >> wrote:
>
> > > > > > >>> Estou com um problema, uma celula de um datagrid esta editavel, 
> > > > > > >>> porem
> > > > > > >>> eu gostaria de quando mudar o valor dessa celula, este valor ir 
> > > > > > >>> para
> > > > > > >>> um textinput...como fazer? ja usei datachange, change, mas so 
> > > > > > >>> rola uma
> > > > > > >>> vez, e nao sempre q mudar o valor...
>
> > > > > > > --
> > > > > > > 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 
> > > > > > > emhttp://groups.google.com/group/flexdev

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