I can't figure out why Wicket is not calling Form.loadPersisitentFormComponentValues() for FormComponents that belong to a ListView.
Page.setFormComponentValuesFromCookies() calls visitChildren() inherited from MarkupContainer. I can see that visitChildren() is called for my ListView, but it looks like children_size() is returning 0, so the ListView's components are not visited. I'm using setReuseItems(true) -- I'm not sure why my ListView's children is null. On Tue, Jun 10, 2008 at 1:42 PM, Igor Vaynberg <[EMAIL PROTECTED]> wrote: > form components inside listview are visited. > > -igor > > On Tue, Jun 10, 2008 at 1:40 PM, nate roe <[EMAIL PROTECTED]> wrote: > > I believe it's because a ListView is not a FormComponent, and the Form > only > > visits its direct children. Does this sound plausible? How can I work > > around this to cause a Form's ListView's children to also be visited? > > > > On Tue, Jun 10, 2008 at 1:37 PM, nate roe <[EMAIL PROTECTED]> wrote: > > > >> > >> I'm already using cookie names different from the component IDs. It's > just > >> that the components that belong to a ListView are never even checked for > >> loading. > >> > >> Where does Wicket discard the ListView components when visiting its > child > >> FormComponents? > >> > >> > >> On Tue, Jun 10, 2008 at 1:14 PM, Igor Vaynberg <[EMAIL PROTECTED] > > > >> wrote: > >> > >>> i dont think cookie persistence is going to work for listviews out of > >>> the box. the problem is that components inside repeaters do not have > >>> stable component paths - and that is the key the cookie uses to store > >>> values. so you will need to roll your own solution for this usecase. > >>> > >>> -igor > >>> > >>> On Tue, Jun 10, 2008 at 12:00 PM, nate roe <[EMAIL PROTECTED]> wrote: > >>> > Yes, I have. > >>> > > >>> > On Tue, Jun 10, 2008 at 11:48 AM, Timo Rantalaiho < > >>> [EMAIL PROTECTED]> > >>> > wrote: > >>> > > >>> >> On Tue, 10 Jun 2008, nate roe wrote: > >>> >> > I have a form with several components. Some components are within > a > >>> >> > ListView. Cookie value persistence does not appear to be loading > >>> values > >>> >> for > >>> >> > components in the ListView. I have a breakpoint in > >>> >> > Form.loadPersistentFormComponentValues(...) at line 261: > >>> >> > > >>> >> > if (formComponent.isVisibleInHierarchy() && > >>> >> > formComponent.isPersistent()) > >>> >> > > >>> >> > This line is never executed for FormComponents within my ListView. > >>> >> > >>> >> Have you set ListView.setReuseItems(true) ? > >>> >> > >>> >> > >>> >> > >>> > http://cwiki.apache.org/WICKET/listview-and-other-repeaters.html#ListViewandotherrepeaters-Usingformcomponentsinarepeater > >>> >> > >>> >> Best wishes, > >>> >> Timo > >>> >> > >>> >> -- > >>> >> Timo Rantalaiho > >>> >> Reaktor Innovations Oy <URL: http://www.ri.fi/ > > >>> >> > >>> >> > --------------------------------------------------------------------- > >>> >> To unsubscribe, e-mail: [EMAIL PROTECTED] > >>> >> For additional commands, e-mail: [EMAIL PROTECTED] > >>> >> > >>> >> > >>> > > >>> > >>> --------------------------------------------------------------------- > >>> To unsubscribe, e-mail: [EMAIL PROTECTED] > >>> For additional commands, e-mail: [EMAIL PROTECTED] > >>> > >>> > >> > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > >
