Na hora de chamar a função dentro do change, já guarda em algum lugar
o valor do id que foi selecionado e no result, acesse esse valor. Não
dá pra fazer assim?
2008/8/19 Jaison <[EMAIL PROTECTED]>:
> 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
>
> >
>
--
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
-~----------~----~----~----~------~----~------~--~---