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