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

Reply via email to