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 em http://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
>

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