Você pode criar uma classe que herda do DataGridItemRenderer (ou algo
parecido) e então chamar ele usando:

<mx:DataGrid itemRenderer="pacote.novoItemRenderer"/>


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

> 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 flexdev@googlegroups.com
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