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