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