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