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

Responder a