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