Endendi Fernando, mas quando vc fala: *"Quando você cria um itemrenderer
dessa forma, você fica 'isolado' do
restante da aplicação"*, vc quer dizer que existe outra forma que não deixa
meu componente isolado ro restante da aplicação? Aliás, tem outra forma que
não deixar o itemRenderer "isolado" do restante da aplicação?

abraço e obrigado pela atenção!





2008/8/18 Fernando Ghisi <[EMAIL PROTECTED]>

> Jaison,
>
> Quando você cria um itemrenderer dessa forma, você fica "isolado" do
> restante da aplicação - nem o componente consegue acessar ids
> externos, nem o lado externo consegue acessar o componente. Se você
> quiser acessar um ID externo pelo componente, use a cláusula
> "outerdocument". Ex.:
>
> <mx:DataGridColumn dataField="teste_id" width="80″>
>  <mx:itemRenderer>
>    <mx:Component>
>      <mx:HBox horizontalAlign="center">
>         <mx:Button label="Details" width="75″
> click="outerDocument.getDetails(data.test_id)"/>
>      </mx:HBox>
>    </mx:Component>
>  </mx:itemRenderer>
> </mx:DataGridColumn>
>
> Nesse exemplo, getDetails é um método que está declarado fora.
>
> No caso do combo, você poderia colocar no evento "change" (ao invés do
> "click" que usei nesse exemplo de cima) uma chamada para um método
> externo, informando o que foi selecionado no combo.
>
> Se a abordagem que quiseres for a oposta - saber a qualquer momento o
> que está selecionado no combo, sem ter que disparar eventos informando
> quando outro dado é selecionado - creio que terias que acessar via
> método getChildAt(índice do componente), levando em conta que não
> podes chamar pelo id, mas não sei se é uma boa abordagem (acho a
> anterior mais interessante).
>
>
> Um abraço,
>
> Fernando Ghisi
>
>
>
>
> 2008/8/18 Jaison <[EMAIL PROTECTED]>:
> > Eu quero justamente recuperar a informação do combobox Gio, sera que soh
> > conseguirei atraves de eventos?
> > meu itemRenderer no dataGrid:
> >
> > <componentePersonalizado:itemRenderer>
> >
> > <mx:Component>
> >
> > <mx:HBox>
> >
> > <mx:Image id="imagem_status"
> > source="{'br/com/sistema/imagens/'+data.status+'.png'}"/>
> >
> > <mx:ComboBox id="quitado" height="18">
> >
> > <mx:Object label="Sim"/>
> >
> > <mx:Object label="Não"/>
> >
> > </mx:ComboBox>
> >
> > </mx:HBox>
> >
> > </mx:Component>
> >
> > </componentePersonalizado:itemRenderer>
> >
> > O problema eh que naum consigo acessar o id do combobox (quitado), serah
> que
> > consigo utilizando evento?
> >
> >
> > 2008/8/18 [EMAIL PROTECTED] <[EMAIL PROTECTED]>
> >>
> >> ola jaison, vc ja tentou colocar dentro do seu componente no
> >> itemrendere os dados da grid?
> >> se for o caso ele "recebe" pra si todos os dados da linha do
> >> dataprivider atravez de um methodo chamado "data" dai vc pode atribuir
> >> qlq valor ex: data.nome ou data.id... pesquisa sobre isso talvez pode
> >> te ajudar...
> >>
> >> qlq vai no site do vedovelli www.vedovelli.com.br
> >>
> >> flw boa sorte...
> >>
> >> On 17 ago, 18:24, Jaison <[EMAIL PROTECTED]> wrote:
> >> > Pessoal, criei um itemRenderer dentro do meu datagrid e coloquei um
> >> > comboBox nele.... ta tudo funcionando perfeitamente! Porém eu não
> >> > consigo acessar o id desse combobox numa função, tem alguma "mágica"?
> >> >
> >> > como eu faço pra acessar o id de um componente (combobox) que está
> >> > dentro de um datagrid? (itemRenderer)
> >> >
> >> > abraço
> >>
> >
> >
> >
> > --
> > Jaison.
> > msn: [EMAIL PROTECTED] / 48. 84191383
> > Site: www.portalandroid.org
> >
> > >
> >
>
>
>
> --
> Fernando Benedet Ghisi
>
> >
>


-- 
Jaison.
msn: [EMAIL PROTECTED] / 48. 84191383
Site: www.portalandroid.org

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