Perhaps if you moved your database code from getListData() to
PageBeginRender and went with:
public void pageBeginRender(PageEvent event) {
if (event.getRequestCycle().isRewinding())
return;
setupListData();
}
?
> -----Original Message-----
> From: Jun Tsai [mailto:[EMAIL PROTECTED]
> Sent: Monday, September 12, 2005 6:18 PM
> To: Tapestry users
> Subject: Re: How to avoid rewind a list?
>
> Thank your reply.But when I submit my form ,It will fire my getListData
> method which fetch data from database.
>
> ps:cycle.getRequestContext().getRequest()
> .getParameterNames();
> It will be deprecated in TP4.
>
> On 9/13/05, Patrick Casey <[EMAIL PROTECTED]> wrote:
> >
> >
> > Something like this might work for you.
> >
> > --- Pat
> > Public void doDeletes(IRequestCycle cycle) {
> > Enumeration en = cycle.getRequestContext().getRequest()
> > .getParameterNames();
> > ArrayList keys = new ArrayList();
> > while (en.hasMoreElements()) {
> > String s = (String) en.nextElement();
> > String value =
> > cycle.getRequestContext().getParameter(s);
> >
> > if (s.startsWith(FastGrid.POST_HEADER)) {
> > String id =
> > s.substring(FastGrid.POST_HEADER.length());
> > if (value.equals("on"))
> > keys.add(id);
> > }
> > }
> > if (keys.size() > 0) {
> > HibHelper.beginTransaction();
> > Criteria c =
> > HibHelper.getSession().createCriteria(fObjectClass);
> > c.add(Expression.in("id", keys));
> > List l = c.list();
> > for (int x = 0; x < l.size(); x++) {
> > HibHelper.getSession().delete(l.get(x));
> > }
> > HibHelper.commitTransaction();
> > fMessage = "Successfully deleted " + l.size() + "
> > records.";
> > }
> >
> > > -----Original Message-----
> > > From: news [mailto:[EMAIL PROTECTED] On Behalf Of Ron Piterman
> > > Sent: Monday, September 12, 2005 4:30 AM
> > > To: [email protected]
> > > Subject: Re: How to avoid rewind a list?
> > >
> > > Forms in Tapestry always rewind. If you don't want to get the list
> from
> > > the database again, you can "persist" it in the session.
> > >
> > > ציטוט Jun Tsai:
> > > > hi ,all
> > > > I have a form includes a checkbox group component.I find If I submit
> > the
> > > > form,it will call my getListData method again.How to avoid this?I
> want
> > > to
> > > > get the checkbox value(primary key value) only!
> > > > Thanks.
> > > > Jun Tsai
> > > >
> > >
> > >
> > > ---------------------------------------------------------------------
> > > 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]
> >
> >
>
>
> --
> Welcome to China Java Users Group(CNJUG).
> http://cnjug.dev.java.net
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]