Valeu pela dica pessoal. Resolvido com a implementação do método set
data. Vou deixar a classe para eventuais dúvidas dos colegas:

package Interfaces.Financeiro.ContasReceber.BorderoCheques.Renderer
{
        import ComboBox.CmpComboBox;

        import
Mapeamentos.Financeiro.ContasReceber.CadChequeAvulso.IntChequeAvulso;

        import mx.events.FlexEvent;
        import mx.rpc.events.FaultEvent;
        import mx.rpc.events.ResultEvent;

        public class RendererCmpCombobox extends CmpComboBox
        {
                public function RendererCmpCombobox(){
                        super();
                        this.addEventListener(FlexEvent.CREATION_COMPLETE, 
inicializar);
                }

                override public function set data(value:Object):void{
                        if(value != null){
                                super.data = value;
                                this.selectedIndex = int(this.data.INDICE)-1;
                        }
                }

                private function inicializar(evt:FlexEvent):void{
        
IntChequeAvulso.getDadosCmbSituacao(parentApplication.idEmpresaPVDA,
rstSucGetProvider, rstFalGetProvider);
                }

                private function rstSucGetProvider(evt:ResultEvent):void{
                        this.dataProvider = evt.result;
                        this.selectedIndex = int(this.data.INDICE)-1;
                }

                private function rstFalGetProvider(evt:FaultEvent):void{
                        Funcoes.faultEvent("Falha ao requisitar dados combo.", 
evt);
                }
        }
}


On Jul 31, 10:36 pm, Fredy Gadotti <[email protected]> wrote:
> Exatamente o que o Borodin falou.
> É necessário sobreescrever o método set data para o funcionamento correto
> do seu itemRenderer.
> Se já passou pelo problema do dataProvider dinâmico, só falta isso para
> finalizar a implementação.
>
> Implementa a interface IDataRender e sobreescreve os métodos set data e get
> data :)
>
> 2012/7/31 [email protected] <[email protected]>
>
>
>
>
>
>
>
> > eu to com o mesmo problema, so nao pude ainda corrigir, mas dizem que a
> > solucao seria sobrescrever a propriedade data do itemrenderer...
>
> > Em 31 de julho de 2012 17:21, Leonardo Oliveira <
> > [email protected]> escreveu:
>
> > Vou deixar uma dúvida aquí porque com certeza vai ter alguém que
> >> saberá responder à questão, como sempre acontece. O pessoal da lista
> >> ajuda muito.
>
> >> Tenho um grid com um combobox no itemRenderer. O dataprovider do combo
> >> é dinâmico, assim como o dataprovider do grid. Pra facilitar as coisas
> >> já estou trazendo no dataprovider do grid o índice que eu quero que
> >> seja selecionado o combo da linha. Então, na hora de pegar o provider
> >> do combo está +- assim:
>
> >> public class RendererCmpCombobox extends CmpComboBox
> >> {
> >> (...)
> >>         private function rstSucGetProvider(evt:ResultEvent):void{
> >>                 this.dataProvider = evt.result;
> >>                 this.selectedIndex = this.data.INDICE;
> >>         }
> >> (...)
> >> }
>
> >> A questão é que o componente no renderer é criado dinamicamente à
> >> medida que eu rolamos a barra do grid. Talvez por isso está dando pau
> >> quando rolo a barra. Ou seja, na hora que traz os dados beleza,
> >> seleciona normalmente o índice do combo, mas quando rolo a barra dá
> >> pau. Quem já passou por isso?
>
> >> --
> >> 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 emhttp://groups.google.com/group/flexdev
>
> >  --
> > 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 emhttp://groups.google.com/group/flexdev

-- 
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