Ola a todos,

Eu pessoalmente prefiro trabalhar com os dados, e não com eventos.
Sendo assim, uso o ListData (para saber qual a coluna) e o data (para
saber qual os dados/linha completa) para fazer as operações e o
outerDocument para chamadas de funções/metodos externos ao componente.
Não uso os eventos pois nem sempre posso contar com a seleção,
especialmente se estou fazendo algum tratamento de ContextMenuItem.


Para demonstrar melhor, segue um exemplo de outerDocument com data:


<mx:DataGrid>
        <mx:columns>
                <mx:DataGridColumn dataField="label"/>
                <mx:DataGridColumn width="20" textAlign="center">
                        <mx:itemRenderer>
                                <mx:Component>
                                        <mx:HBox width="100%" height="100%" 
verticalAlign="middle"
horizontalAlign="center">
<mx:Image buttonMode="true" useHandCursor="true"
source="@Embed('images/delete.png')" toolTip="Retirar"
click="outerDocument.delConsulta(this.data)"/>
                                                <mx:Image buttonMode="true" 
useHandCursor="true"
source="@Embed('images/add.png')" toolTip="Adicionar"
click="outerDocument.addConsulta(this.data)"/>
                                        </mx:HBox>
                                </mx:Component>
                        </mx:itemRenderer>
                </mx:DataGridColumn>
        </mx:columns>
</mx:DataGrid>  

Abraços!

Rogério

On 8/30/07, Daniel Schmitz <[EMAIL PROTECTED]> wrote:
>
> No sub componente, dispare um evento quando clicar no botão. Depois
> adicione um listner no seu dataGrid e use a propriedade selectedItem
> para saber qual a linha que o usuário clicou.
>
> Essa seria a melhor solução pessoal ???
>
> Existem outras como criar um evento personalizado e adicionar a
> propriedade "data" no evento. O "data" do itemrenderer  é transportado
> para fora do datagrid e vc pode usá-lo para saber  qual item foi
> clicado. neste caso nao é necessário o selectedItem....
>
> Abaços,
>  Daniel Schmitz
>
>
>
> On 30 ago, 16:00, Daniel Lopes <[EMAIL PROTECTED]> wrote:
> > Ola pessoal
> > Estou com uma certa dúvida que está me matando.
> > Preciso fazer um datagrid que tenha um botão de editar e um botão de
> > excluir, logo criei um componente com o botão de editar e um outro
> > comp com o botão de editar, ai eu coloco eles no item renderer das
> > duas colunas do dgrid.
> >
> > Ok, tudo funcionando.... mas como faço para disparar uma função do
> > arquivo que esta o dgrid quando um desses botões for clicado, ja que o
> > botão está em um outro componente?
> >
> > Obrigado.
>
>
> >
>

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