Cara, particularmente eu conheço só essa abordagem - pelo menos foi a
única que usei até hoje.

Se quiseres saber mais:
http://livedocs.adobe.com/flex/3/html/help.html?content=cellrenderer_6.html

Essa questão do outerdocument está nesse parágrafo:

"The <mx:Component> tag defines a new scope in an MXML file, where the
local scope of the item renderer or item editor is defined by the MXML
code block delimited by the <mx:Component> and </mx:Component> tags.
To access elements outside of the local scope of the item renderer or
item editor, you prefix the element name with the outerDocument
keyword."

Se eu descobrir outra forma, te dou um toque.

Abraço,

Fernando Ghisi



2008/8/18 Jaison <[EMAIL PROTECTED]>:
> 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
>
> >
>



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

Responder a