bah, entao complicou pq eu tenho um combobox dentro de um datagrid. Esse
combo tem um change que chama uma função quem faz um insert no banco com o
dado q o cara selecionar no combobox. A m**** eh que no meu remoteObject vou
precisar pegar o id do do combo, e agora? como eu faço? =/
<mx:method name="alterarStatus" result="{resultadoAlterarStatus(event)}">
<mx:arguments>
<digitou>{idDoMeuComboBox.text}</digitou>
</mx:arguments>
</mx:method>
2008/8/18 Fernando Ghisi <[EMAIL PROTECTED]>
> 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
>
> >
>
--
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
-~----------~----~----~----~------~----~------~--~---