Found it!

The problem is that Primefaces' PartialViewRoot keeps its own children list
and the method on UIComponentBase (getFacetsAndChildren()) does not take
getChildren() but _childrenList into account when creating the Iterator.
This one was hard to find...

I will create a JIRA issue for this and fix it asap.

Regards,
Jakob

2010/3/17 Matthias Wessendorf <mat...@apache.org>

> On Wed, Mar 17, 2010 at 4:27 AM, Bruno Aranda <brunoara...@gmail.com>
> wrote:
> > Hi,
> >
> > In my fancy little webapp I am using Primefaces dataTable in lazy mode
> such
> > as in this example[1], and I want to use it with MyFaces 2. However there
> > seems to be a bug and the component decoding is not invoked, so if you
> > navigate to another page of the table the row index does not change.
> >
> > It can be reproduced just getting the primefaces showcase examples:
> >
> > svn co
> http://primefaces.googlecode.com/svn/examples/trunk/prime-showcase
> >
> > Then replacing the MyFaces 2 dependencies in the profile to the latest
> (it
> > does not work either with Myfaces 2.0.0-beta or beta2). And run the
> showcase
> > with:
> >
> > mvn jetty:run-exploded -Pmyfaces-2.0
>
> oh, that's not the default?
> Pretty odd, especially since the stuff is from a committer ;-)
>
> @NotSerializableException: IMO it is ok to have that exception,
> since the bean is in session and not implements the right contract
> for passivation... (=> demo bug)
>
> -Matthias
>
> >
> > If you modify slightly the dataTable example so it shows the first result
> in
> > one column (by modifying the TableBean class), you will see it is always
> 0.
> >
> > A debugging session shows that the decode for dataTable renderer is never
> > invoked. I am a bit rusty with all this, does any one have an idea what
> may
> > be happening or what could I look to pinpoint the problem?
> >
> > Thanks,
> >
> > Bruno
> >
> > [1] http://www.primefaces.org:8080/prime-showcase/ui/datatableLazy.jsf
> >
>
>
>
> --
> Matthias Wessendorf
>
> blog: http://matthiaswessendorf.wordpress.com/
> sessions: http://www.slideshare.net/mwessendorf
> twitter: http://twitter.com/mwessendorf
>

Reply via email to