Fábio, Muito obrigado pela atenção. Segui o link que vc me passou do beck e agora sim está 99%. Falo 99% porque como o meu ADG tem layout "Tree" o combo tbm aparece nas linhas dos "nós" o que não poderia... Estou tentando resolver aqui mas se você puder me dar uma força nisso, agradeço muito cara. Mais uma vez obrigado pela atenção.
2010/5/18 Fábio Goll <fabiog...@gmail.com> > O rendererIsEditor serve no caso você queira que o item renderer atualize o > dataprovider "automagicamente" quando > disparar o evento itemEditEnd (tb automágicamente), mas pra isso é > necessário dizer qual é a propriedade do seu > itemRenderer que possui o valor que vai ser atualizado no campo dataField > (do dataprovider) que foi informado na coluna. > > E no seu caso vc está querendo atualizar na mão o > dataprovider (itemUpdated), não "automagicamente...rs > > Recomendo ler este post, funciona tb com adv. datagrid. > > http://www.mail-archive.com/flexdev@googlegroups.com/msg06268.html > > É só seguir o que o beck escreveu, não tem erro. > > No seu caso faltam 2 coisas: > > - Criar uma variavel no teu itemrenderer que guarda o conceito no change > (só isso) > - apontar o editordatafield da coluna para a variavel nova que você criou > > Espero ter ajudado. > > 2010/5/18 Leonardo Ribeiro <leojribe...@gmail.com> > > Opa Fabio... >> >> Não tive muitos progressos, segue abaixo como esta o meu >> advancedDataGrid...veja se consegue me ajudar >> >> Estou tendo o seguinte erro: >> >> ReferenceError: Error #1069: Propriedade text não encontrada em >> nome.do.pacote.templates.ComboboxItemRenderer e não há valor padrão. >> >> //---------- Item Renderer --------------// >> <?xml version="1.0" encoding="utf-8"?> >> <mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml" >> horizontalScrollPolicy="off"> >> >> <mx:Script> >> <![CDATA[ >> import mx.controls.AdvancedDataGrid; >> >> import mx.controls.Alert; >> import mx.collections.*; >> import flash.events.Event; >> import mx.controls.DataGrid; >> >> override public function set data(value:Object):void >> { >> if(value != null) >> { >> super.data = value; >> cbConceito.selectedItem=data.conceito; >> } >> } >> >> public function changeHandler(event:Event): void >> { >> data.conceito = String(cbConceito.selectedItem); >> >> IList(AdvancedDataGrid(owner).dataProvider).itemUpdated(cbConceito.selectedItem); >> } >> ]]> >> </mx:Script> >> >> <mx:ComboBox id="cbConceito" width="100%" change="changeHandler(event)"> >> <mx:dataProvider> >> <mx:String>OTIMO</mx:String> >> <mx:String>BOM</mx:String> >> <mx:String>REGULAR</mx:String> >> <mx:String>PESSIMO</mx:String> >> </mx:dataProvider> >> </mx:ComboBox> >> </mx:Canvas> >> >> // ------------ parte do mxml que tem o advancedDataGrid >> >> <mx:AdvancedDataGrid defaultLeafIcon="{null}" x="0" y="0" >> id="adgConcorrente" designViewDataType="tree" width="100%" >> editable="true" variableRowHeight="true" >> height="{adgConcorrentesHeight}" >> creationComplete="grpUnidadeNegocio.refresh()"> >> <mx:dataProvider> >> <mx:GroupingCollection id="grpUnidadeNegocio" source="{dpAdgConcorrente}"> >> <mx:Grouping label="crmUnidadeNegocio"> >> <mx:GroupingField name="crmUnidadeNegocio"/> >> </mx:Grouping> >> </mx:GroupingCollection> >> </mx:dataProvider> >> <mx:columns> >> <mx:AdvancedDataGridColumn headerText="Unidades negócio" dataField="name" >> width="35" editable="false"/> >> <mx:AdvancedDataGridColumn headerText="Concorrente" >> dataField="crmConcorrente" width="35" editable="false"/> >> <mx:AdvancedDataGridColumn headerText="% Particip." >> dataField="participacao" width="20" editable="true"/> >> <mx:AdvancedDataGridColumn rendererIsEditor="true" id="colConceito" >> headerText="Conceito" dataField="conceito" width="30" editable="true"/> >> </mx:columns> >> <mx:rendererProviders> >> <mx:AdvancedDataGridRendererProvider dataField="conceito" >> columnIndex="3" depth="2" >> renderer="nome.do.pacote.templates.ComboboxItemRenderer"/> >> </mx:rendererProviders> >> </mx:AdvancedDataGrid> >> >> >> >> >> >> 2010/5/17 Leonardo Ribeiro <leojribe...@gmail.com> >> >>> blz, vou dar uma olhada, porém algo que esqueci de comentar é que utilizo >>> um AdvancedDataGrid com "layout" de árvore. >>> >>> >>> >>> >>> 2010/5/17 Fábio Goll <fabiog...@gmail.com> >>> >>>> Para atualizar o valor no dataprovider, vc tem que utilizar o >>>> itemRenderer como editor (rendererIsEditor), dê uma pesquisada, é bem >>>> simples de utilizar. >>>> >>>> 2010/5/17 Leonardo Ribeiro <leojribe...@gmail.com> >>>> >>>> Fábio, >>>>> >>>>> no meu combo eu coloquei >>>>> >>>>> fillAlphas="[1.0,1.0]" >>>>> >>>>> deu uma melhorada mas mesmo assim ainda continua. >>>>> >>>>> Eu achei a melhor forma com o itemRenderer no lugar do ItemEditor, pois >>>>> o combo fica sempre visível e o usuário sabe de cara que pode ir ali e >>>>> trocar o valor, porém tem o problema de não estar atualizando o valor >>>>> selecionado no dataprovider da grid. >>>>> >>>>> >>>>> >>>>> 2010/5/17 Fábio Goll <fabiog...@gmail.com> >>>>> >>>>> Nunca tive esse problema com o itemEditor, não tem alguma transparência >>>>>> no combo? >>>>>> >>>>>> E no itemRenderer, vc tem que tratar para trazer o índice certo, >>>>>> conforme a chave do registro do combo. >>>>>> Vc está fazendo isso? >>>>>> >>>>>> >>>>>> 2010/5/15 Leonardo Ribeiro <leojribe...@gmail.com> >>>>>> >>>>>>> Pessoal, >>>>>>> >>>>>>> Estou usando um AdvancedDataGrid e preciso de ter uma das colunas >>>>>>> editáveis e os valores >>>>>>> fazem parte de um domínio pequeno então preciso colocar um combobox. >>>>>>> >>>>>>> Achei a implementação de itemEditor e itemRenderer >>>>>>> >>>>>>> *ItemEditor* >>>>>>> >>>>>>> <mx:AdvancedDataGridColumn headerText="TituloColuna" >>>>>>> dataField="nomeCampoDataProvider" width="30" editable="true" >>>>>>> editorDataField="value" itemEditor="ComboboxItemRender"/> >>>>>>> >>>>>>> >>>>>>> *ItemRender* >>>>>>> >>>>>>> <mx:rendererProviders> >>>>>>> <mx:AdvancedDataGridRendererProvider >>>>>>> dataField="nomeCampoDataProvider" columnIndex="3" depth="2" >>>>>>> renderer="ComboboxItemRender"/> >>>>>>> </mx:rendererProviders> >>>>>>> >>>>>>> >>>>>>> >>>>>>> Problemas com o itemEditor: Ao clicar na coluna, aparece o combo >>>>>>> perfeitamente porém fica o valor atualmente selecionado >>>>>>> meio que em background fazendo com que a coisa fique meio distorcida. >>>>>>> >>>>>>> Problemas com o ItemRender: O valor selecionado no combo do >>>>>>> itemrender não reflete no dataprovider. >>>>>>> >>>>>>> Alguém tem alguma solução para um dos problemas acima? >>>>>>> >>>>>>> -- >>>>>>> []'s >>>>>>> Leonardo >>>>>>> >>>>>>> Linux User #488650 >>>>>>> Ubuntu User #27045 >>>>>>> Mais sobre o Ubuntu em português: http://www.ubuntu-br.org/comece >>>>>>> >>>>>>> -- >>>>>>> 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 >>>>>>> flexdev-unsubscr...@googlegroups.com >>>>>>> Mais opções estão disponíveis em >>>>>>> http://groups.google.com/group/flexdev >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> -- >>>>>> Fábio Goll >>>>>> Gtalk/Msn: fabiog...@gmail.com >>>>>> Twitter: @fabiogoll >>>>>> >>>>>> -- >>>>>> 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 >>>>>> flexdev-unsubscr...@googlegroups.com >>>>>> Mais opções estão disponíveis em >>>>>> http://groups.google.com/group/flexdev >>>>> >>>>> >>>>> >>>>> >>>>> -- >>>>> []'s >>>>> Leonardo >>>>> >>>>> Linux User #488650 >>>>> Ubuntu User #27045 >>>>> Mais sobre o Ubuntu em português: http://www.ubuntu-br.org/comece >>>>> >>>>> -- >>>>> 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 >>>>> flexdev-unsubscr...@googlegroups.com >>>>> Mais opções estão disponíveis em >>>>> http://groups.google.com/group/flexdev >>>>> >>>> >>>> >>>> >>>> -- >>>> Fábio Goll >>>> Gtalk/Msn: fabiog...@gmail.com >>>> Twitter: @fabiogoll >>>> >>>> -- >>>> 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 >>>> flexdev-unsubscr...@googlegroups.com >>>> Mais opções estão disponíveis em http://groups.google.com/group/flexdev >>>> >>> >>> >>> >>> -- >>> []'s >>> Leonardo >>> >>> Linux User #488650 >>> Ubuntu User #27045 >>> Mais sobre o Ubuntu em português: http://www.ubuntu-br.org/comece >>> >> >> >> >> -- >> []'s >> Leonardo >> >> Linux User #488650 >> Ubuntu User #27045 >> Mais sobre o Ubuntu em português: http://www.ubuntu-br.org/comece >> >> -- >> 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 >> flexdev-unsubscr...@googlegroups.com >> Mais opções estão disponíveis em http://groups.google.com/group/flexdev >> > > > > -- > Fábio Goll > Gtalk/Msn: fabiog...@gmail.com > Twitter: @fabiogoll > > -- > 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 > flexdev-unsubscr...@googlegroups.com > Mais opções estão disponíveis em http://groups.google.com/group/flexdev > -- []'s Leonardo Linux User #488650 Ubuntu User #27045 Mais sobre o Ubuntu em português: http://www.ubuntu-br.org/comece -- 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 flexdev-unsubscr...@googlegroups.com Mais opções estão disponíveis em http://groups.google.com/group/flexdev