Daniel,

Eu já prefiro trabalhar com eventos. Isso torna seu renderer independente do
pai. Ao utilizar o outerDocument você obriga o pai deste renderer a
implementar os devidos métodos. Utilizando de eventos você pode capturar (ou
não) este evento onde desejar. Lembro também que você poder personalizar seu
evento para que este carregue consigo uma instância do objeto 'data' do
renderer.

On 8/31/07, Daniel Lopes <[EMAIL PROTECTED]> wrote:
>
>
> Fino,
> Muito obrigado rogério deu certinho, ero isso mesmo que eu estava
> precisando.
>
> Abraços
>
> On 31 ago, 12:03, "Rogerio Gonzalez" <[EMAIL PROTECTED]>
> wrote:
> > 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.
>
>
> >
>


-- 
Marcelo Curi Savioli
D-Click Web & Mobile Solutions
[EMAIL PROTECTED]
www.dclick.com.br/blog
www.dclick.com.br

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