Fabio...

Agora tentei com o "meu itemrender" complementando com a variavel que vc
falou...aí está OK...
pq com o <mx:AdvancedDataGridRendererProvider> eu consigo usar a propriedade
"depth="2""
que não exibe no nó da árvore..

valeu pela força cara.

2010/5/18 Leonardo Ribeiro <[email protected]>

> 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 <[email protected]>
>
> 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/[email protected]/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 <[email protected]>
>>
>> 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 <[email protected]>
>>>
>>>> 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 <[email protected]>
>>>>
>>>>> 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 <[email protected]>
>>>>>
>>>>> 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 <[email protected]>
>>>>>>
>>>>>> 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 <[email protected]>
>>>>>>>
>>>>>>>>  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
>>>>>>>> [email protected]
>>>>>>>> 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
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> --
>>>>>>> Fábio Goll
>>>>>>> Gtalk/Msn: [email protected]
>>>>>>> Twitter: @fabiogoll
>>>>>>>
>>>>>>> --
>>>>>>> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
>>>>>>> Para enviar uma mensagem, envie um e-mail para
>>>>>>> [email protected]
>>>>>>> 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
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> --
>>>>>> []'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
>>>>>> [email protected]
>>>>>> 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
>>>>>>
>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> Fábio Goll
>>>>> Gtalk/Msn: [email protected]
>>>>> Twitter: @fabiogoll
>>>>>
>>>>> --
>>>>> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
>>>>> Para enviar uma mensagem, envie um e-mail para
>>>>> [email protected]
>>>>> 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
>>>>>
>>>>
>>>>
>>>>
>>>> --
>>>> []'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 [email protected]
>>> 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
>>>
>>
>>
>>
>> --
>> Fábio Goll
>> Gtalk/Msn: [email protected]
>> Twitter: @fabiogoll
>>
>> --
>> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
>> Para enviar uma mensagem, envie um e-mail para [email protected]
>> 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
>>
>
>
>
> --
> []'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 [email protected]
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