Desculpe, esqueci de complementar com:
[Bindable]
public var listaDeNoticias:ICollectionView;
no componente onde uso o TileList (o ListagemDeNoticias).
Em resumo:
1- a listaDeNoticias é um ICollectionView gerado a partir de um
ArrayCollection de instâncias de VO's (NoticiaVO);
2- a listaDeNoticias "está" no componente que vai fazer a listagem
(ListagemDeNoticias)
3- esse componente possui um Tilelist cujo DataProvider é a listaDeNoticias
4- esse TileList utiliza o componente Noticia com itemRenderer
5- o componente Noticia possui uma label com text={data.titulo}
6- devido a isto é lançado um erro "warning: unable to bind to property
'titulo' on class 'Object' (class is not an IEventDispatcher)" em debug
mode, erro esse que nao estou a conseguir solucionar.
Assim sendo, posso na mesma fazer o cast de data.titulo para o VO
respectivo (NoticiaVO)?
João Saleiro
Henrique wrote:
>
> Ola João,
>
> Não sei se entendi bem mais creio que se, no caso da propriedade
> /listaDeNoticias/ , que provavelmente é um ArrayCollection, conter uma
> coleção de uma classe especifica (ClasseEspecifica) ao invés de uma
> coleção de objects, com a classe declarada como Bindable, e vc fizer
> um cast de data ClasseEspecifica(data). titulo, o erro deve parar de
> ocorrer.
>
> Veja o post do Beck Novaes -
> http://groups.google.com/group/flexdev/browse_thread/thread/3e3560b89b686ced/c9a93a7425ad80dc#c9a93a7425ad80dc
>
> []s
>
> Henrique Marino
>
> ------------------------------------------------------------------------
>
> *From:* [email protected] [mailto:[EMAIL PROTECTED] *On
> Behalf Of *João Saleiro
> *Sent:* domingo, 4 de fevereiro de 2007 12:38
> *To:* [email protected]
> *Subject:* [flexdev] warning: unable to bind to property 'titulo' on
> class 'Object' (class is not an IEventDispatcher)
>
> Olá,
>
> quando corro o meu programa em debug mode estou a obter o seguinte erro:
>
> warning: unable to bind to property 'titulo' on class 'Object' (class
> is not an IEventDispatcher)
>
> O erro acontece com este componente:
>
> <?xml version="1.0" encoding="utf-8"?>
> <mx:VBox
> xmlns:mx="http://www.adobe.com/2006/mxml"
> <http://www.adobe.com/2006/mxml>
> width="100%"
> height="100%" opaqueBackground="false">
> <mx:Label
> text="{ data.titulo }"
> height="20" />
>
> <mx:Label
> text="safdfadsfad}"
> height="20"
> />
> </mx:VBox>
>
> Que é usado como itemRenderer de um TileList neste trecho de código:
>
> <mx:TileList
> x="17"
> y="62"
> width="310"
> height="150"
> dataProvider="{ listaDeNoticias }"
> itemRenderer="pt.webfuel.onfashion.view.ui.Cabecalho"
> columnWidth="290"
> rowHeight="75"
> backgroundColor="0xFF0000"
> backgroundAlpha="0"
> borderStyle="none"
> />
>
> Presumo que neste caso, os dados ("data") quanto são entregues ao
> componente acima (ui.Cabecalho), possuem o tipo * . Como fico com
> "strict typing" no Cabecalho para a variável data? Simplesmente
> declaro uma variavel pública chamada "data" com o tipo certo no
> componente?
> E isso terá alguma relação com o erro descrito? (warning: unable to
> bind to property 'titulo' on class 'Object' (class is not an
> IEventDispatcher)) Como resolvo este erro?
>
> Obrigado,
>
> João Saleiro
>
>
>
> >
>
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---