You can use eventlink instead of actionlink and specify the event name using "event" parameter.
regards Taha On Fri, Jul 29, 2011 at 7:34 PM, Julien Martin <bal...@gmail.com> wrote: > It would be nice if I could add several OnEvent to a method. I could for > instance add the EventConstants.ACTION event as well as the ACTIVATE event > to my loadJobPostings() method. > Can anyone please help? Is there a better way? > J. > > 2011/7/29 Julien Martin <bal...@gmail.com> > >> I understand part of the problem now. The method below is called before the >> ajax method that return grid.getBody(); >> >> *@OnEvent(EventConstants.ACTIVATE) >> void loadJobPostings() { >> jobPostings = service.loadJobPostings(); >> }* >> >> How can remedy this without doing something like this which I find not very >> beautiful: >> >> * >> @OnEvent(value = EventConstants.ACTION, component = "pause") >> @Log >> >> Object pauseJobPosting(JobPosting jobPosting) { >> service.pauseJobPosting(jobPosting); >> loadJobPostings();//NOTICE HERE!!! >> return grid.getBody(); >> }* >> >> Any idea? >> >> >> J. >> >> 2011/7/29 Julien Martin <bal...@gmail.com> >> >>> Here is the result of the first click: >>> >>> Hibernate: select jobposting0_.id_job_posting as id1_0_, >>>> jobposting0_.job_posting_activated as job2_0_, >>>> jobposting0_.job_posting_body >>>> as job3_0_, jobposting0_.job_posting_contact_email as job4_0_, >>>> jobposting0_.job_posting_contact_name as job5_0_, >>>> jobposting0_.job_posting_contact_telephone as job6_0_, >>>> jobposting0_.job_posting_creation_date as job7_0_, >>>> jobposting0_.job_posting_location as job8_0_, >>>> jobposting0_.job_posting_paused as job9_0_, jobposting0_.job_posting_salary >>>> as job10_0_, jobposting0_.job_posting_title as job11_0_, >>>> jobposting0_.job_posting_update_date as job12_0_, >>>> jobposting0_.job_posting_validated as job13_0_, >>>> jobposting0_.job_posting_validation_date as job14_0_ from >>>> cheetah.job_posting jobposting0_ where jobposting0_.id_job_posting=? limit >>>> ? >>>> Hibernate: select jobposting0_.id_job_posting as id1_0_, >>>> jobposting0_.job_posting_activated as job2_0_, >>>> jobposting0_.job_posting_body >>>> as job3_0_, jobposting0_.job_posting_contact_email as job4_0_, >>>> jobposting0_.job_posting_contact_name as job5_0_, >>>> jobposting0_.job_posting_contact_telephone as job6_0_, >>>> jobposting0_.job_posting_creation_date as job7_0_, >>>> jobposting0_.job_posting_location as job8_0_, >>>> jobposting0_.job_posting_paused as job9_0_, jobposting0_.job_posting_salary >>>> as job10_0_, jobposting0_.job_posting_title as job11_0_, >>>> jobposting0_.job_posting_update_date as job12_0_, >>>> jobposting0_.job_posting_validated as job13_0_, >>>> jobposting0_.job_posting_validation_date as job14_0_ from >>>> cheetah.job_posting jobposting0_ >>>> Hibernate: select jobposting0_.id_job_posting as id1_0_, >>>> jobposting0_.job_posting_activated as job2_0_, >>>> jobposting0_.job_posting_body >>>> as job3_0_, jobposting0_.job_posting_contact_email as job4_0_, >>>> jobposting0_.job_posting_contact_name as job5_0_, >>>> jobposting0_.job_posting_contact_telephone as job6_0_, >>>> jobposting0_.job_posting_creation_date as job7_0_, >>>> jobposting0_.job_posting_location as job8_0_, >>>> jobposting0_.job_posting_paused as job9_0_, jobposting0_.job_posting_salary >>>> as job10_0_, jobposting0_.job_posting_title as job11_0_, >>>> jobposting0_.job_posting_update_date as job12_0_, >>>> jobposting0_.job_posting_validated as job13_0_, >>>> jobposting0_.job_posting_validation_date as job14_0_ from >>>> cheetah.job_posting jobposting0_ where jobposting0_.id_job_posting=? limit >>>> ? >>>> Hibernate: select jobposting0_.id_job_posting as id1_0_0_, >>>> jobposting0_.job_posting_activated as job2_0_0_, >>>> jobposting0_.job_posting_body as job3_0_0_, >>>> jobposting0_.job_posting_contact_email as job4_0_0_, >>>> jobposting0_.job_posting_contact_name as job5_0_0_, >>>> jobposting0_.job_posting_contact_telephone as job6_0_0_, >>>> jobposting0_.job_posting_creation_date as job7_0_0_, >>>> jobposting0_.job_posting_location as job8_0_0_, >>>> jobposting0_.job_posting_paused as job9_0_0_, >>>> jobposting0_.job_posting_salary as job10_0_0_, >>>> jobposting0_.job_posting_title as job11_0_0_, >>>> jobposting0_.job_posting_update_date as job12_0_0_, >>>> jobposting0_.job_posting_validated as job13_0_0_, >>>> jobposting0_.job_posting_validation_date as job14_0_0_ from >>>> cheetah.job_posting jobposting0_ where jobposting0_.id_job_posting=? >>>> Hibernate: *update* cheetah.job_posting set job_posting_activated=?, >>>> job_posting_body=?, job_posting_contact_email=?, >>>> job_posting_contact_name=?, >>>> job_posting_contact_telephone=?, job_posting_creation_date=?, >>>> job_posting_location=?, job_posting_paused=?, job_posting_salary=?, >>>> job_posting_title=?, job_posting_update_date=?, job_posting_validated=?, >>>> job_posting_validation_date=? where id_job_posting=? >>>> >>> >>> >>> and the second click: >>> >>> Hibernate: select jobposting0_.id_job_posting as id1_0_, >>>> jobposting0_.job_posting_activated as job2_0_, >>>> jobposting0_.job_posting_body >>>> as job3_0_, jobposting0_.job_posting_contact_email as job4_0_, >>>> jobposting0_.job_posting_contact_name as job5_0_, >>>> jobposting0_.job_posting_contact_telephone as job6_0_, >>>> jobposting0_.job_posting_creation_date as job7_0_, >>>> jobposting0_.job_posting_location as job8_0_, >>>> jobposting0_.job_posting_paused as job9_0_, jobposting0_.job_posting_salary >>>> as job10_0_, jobposting0_.job_posting_title as job11_0_, >>>> jobposting0_.job_posting_update_date as job12_0_, >>>> jobposting0_.job_posting_validated as job13_0_, >>>> jobposting0_.job_posting_validation_date as job14_0_ from >>>> cheetah.job_posting jobposting0_ where jobposting0_.id_job_posting=? limit >>>> ? >>>> Hibernate: select jobposting0_.id_job_posting as id1_0_, >>>> jobposting0_.job_posting_activated as job2_0_, >>>> jobposting0_.job_posting_body >>>> as job3_0_, jobposting0_.job_posting_contact_email as job4_0_, >>>> jobposting0_.job_posting_contact_name as job5_0_, >>>> jobposting0_.job_posting_contact_telephone as job6_0_, >>>> jobposting0_.job_posting_creation_date as job7_0_, >>>> jobposting0_.job_posting_location as job8_0_, >>>> jobposting0_.job_posting_paused as job9_0_, jobposting0_.job_posting_salary >>>> as job10_0_, jobposting0_.job_posting_title as job11_0_, >>>> jobposting0_.job_posting_update_date as job12_0_, >>>> jobposting0_.job_posting_validated as job13_0_, >>>> jobposting0_.job_posting_validation_date as job14_0_ from >>>> cheetah.job_posting jobposting0_ >>>> Hibernate: select jobposting0_.id_job_posting as id1_0_, >>>> jobposting0_.job_posting_activated as job2_0_, >>>> jobposting0_.job_posting_body >>>> as job3_0_, jobposting0_.job_posting_contact_email as job4_0_, >>>> jobposting0_.job_posting_contact_name as job5_0_, >>>> jobposting0_.job_posting_contact_telephone as job6_0_, >>>> jobposting0_.job_posting_creation_date as job7_0_, >>>> jobposting0_.job_posting_location as job8_0_, >>>> jobposting0_.job_posting_paused as job9_0_, jobposting0_.job_posting_salary >>>> as job10_0_, jobposting0_.job_posting_title as job11_0_, >>>> jobposting0_.job_posting_update_date as job12_0_, >>>> jobposting0_.job_posting_validated as job13_0_, >>>> jobposting0_.job_posting_validation_date as job14_0_ from >>>> cheetah.job_posting jobposting0_ where jobposting0_.id_job_posting=? limit >>>> ? >>>> Hibernate: select jobposting0_.id_job_posting as id1_0_0_, >>>> jobposting0_.job_posting_activated as job2_0_0_, >>>> jobposting0_.job_posting_body as job3_0_0_, >>>> jobposting0_.job_posting_contact_email as job4_0_0_, >>>> jobposting0_.job_posting_contact_name as job5_0_0_, >>>> jobposting0_.job_posting_contact_telephone as job6_0_0_, >>>> jobposting0_.job_posting_creation_date as job7_0_0_, >>>> jobposting0_.job_posting_location as job8_0_0_, >>>> jobposting0_.job_posting_paused as job9_0_0_, >>>> jobposting0_.job_posting_salary as job10_0_0_, >>>> jobposting0_.job_posting_title as job11_0_0_, >>>> jobposting0_.job_posting_update_date as job12_0_0_, >>>> jobposting0_.job_posting_validated as job13_0_0_, >>>> jobposting0_.job_posting_validation_date as job14_0_0_ from >>>> cheetah.job_posting jobposting0_ where jobposting0_.id_job_posting=? >>>> >>>> >>> *The fist click issues 4 selects and one update >>> The second click issues 4 selects.* >>> >>> I am going to try and find why and let you know. Might be an issue with my >>> JPA code... >>> >>> Julien. >>> >>> >>> 2011/7/29 Julien Martin <bal...@gmail.com> >>> >>>> No JS error is shown in firebug/firefox. >>>> I am going to try with @Log >>>> J. >>>> >>>> 2011/7/29 Taha Hafeez <tawus.tapes...@gmail.com> >>>> >>>>> You can add @Log to the event handlers to log the calls. >>>>> >>>>> Did you check if you page has a javascript error ? >>>>> >>>>> regards >>>>> Taha >>>>> >>>>> On Fri, Jul 29, 2011 at 7:02 PM, Julien Martin <bal...@gmail.com> >>>>> wrote: >>>>> > No exception is thrown... >>>>> > Is there any way to log the ajax calls? >>>>> > J. >>>>> > >>>>> > 2011/7/29 Taha Hafeez <tawus.tapes...@gmail.com> >>>>> > >>>>> >> There must be some stack trace ? Can you share that ? >>>>> >> >>>>> >> regards >>>>> >> Taha >>>>> >> >>>>> >> On Fri, Jul 29, 2011 at 6:54 PM, Julien Martin <bal...@gmail.com> >>>>> wrote: >>>>> >> > I've added these as suggested. It still does not work... >>>>> >> > Any other idea? >>>>> >> > J. >>>>> >> > >>>>> >> > >>>>> >> > * @OnEvent(value = EventConstants.ACTION, component = "pause") >>>>> >> > Object pauseJobPosting(JobPosting jobPosting) { >>>>> >> > service.pauseJobPosting(jobPosting); >>>>> >> > return grid.getBody(); >>>>> >> > } >>>>> >> > >>>>> >> > @OnEvent(value = EventConstants.ACTION, component = "unPause") >>>>> >> > Object unPauseJobPosting(JobPosting jobPosting) { >>>>> >> > service.unPauseJobPosting(jobPosting); >>>>> >> > return grid.getBody(); >>>>> >> > }* >>>>> >> > >>>>> >> > >>>>> >> > 2011/7/29 Taha Hafeez <tawus.tapes...@gmail.com> >>>>> >> > >>>>> >> >> Do the corresponding event handlers of these actionlinks return >>>>> >> >> zone.getBody() >>>>> >> >> >>>>> >> >> @InjectComponent >>>>> >> >> private Zone grid; >>>>> >> >> >>>>> >> >> Object onUnPause() >>>>> >> >> { >>>>> >> >> return grid.getBody(); >>>>> >> >> } >>>>> >> >> >>>>> >> >> regards >>>>> >> >> Taha >>>>> >> >> >>>>> >> >> >>>>> >> >> On Fri, Jul 29, 2011 at 6:32 PM, Julien Martin <bal...@gmail.com> >>>>> >> wrote: >>>>> >> >> > Hello, >>>>> >> >> > >>>>> >> >> > I have a form that contains a number of action links. I would >>>>> like to >>>>> >> >> update >>>>> >> >> > the whole enclosig form from an action link and have added a >>>>> zone to >>>>> >> that >>>>> >> >> > purpose. >>>>> >> >> > >>>>> >> >> > It is as follows: >>>>> >> >> > >>>>> >> >> > * <t:zone t:id="grid" id="grid"> >>>>> >> >> > <form t:type="form" t:id="jobPostings"> >>>>> >> >> > >>>>> >> >> > <t:grid source="jobPostings" row="jobPosting" >>>>> add="actions" >>>>> >> >> > exclude="jobPostingValidationDate"> >>>>> >> >> > <p:jobPostingPausedCell> >>>>> >> >> > <t:if test="jobPosting.jobPostingPaused"> >>>>> >> >> > <t:actionlink t:id="unPause" >>>>> >> context="jobPosting" >>>>> >> >> > zone="grid">unPause</t:actionlink> >>>>> >> >> > <p:else> >>>>> >> >> > <t:actionlink t:id="pause" >>>>> >> >> context="jobPosting" >>>>> >> >> > zone="grid">pause</t:actionlink> >>>>> >> >> > </p:else> >>>>> >> >> > </t:if> >>>>> >> >> > </p:jobPostingPausedCell> >>>>> >> >> > <p:actionscell> >>>>> >> >> > <t:actionlink t:id="activate" >>>>> >> >> > context="jobPosting">activate</t:actionlink> >>>>> >> >> > <br/> >>>>> >> >> > <t:actionlink t:id="modify" >>>>> >> >> > context="jobPosting">modify</t:actionlink> >>>>> >> >> > <br/> >>>>> >> >> > <t:actionlink t:id="delete" >>>>> >> >> > context="jobPosting">delete</t:actionlink> >>>>> >> >> > <br/> >>>>> >> >> > </p:actionscell> >>>>> >> >> > </t:grid> >>>>> >> >> > </form> >>>>> >> >> > </t:zone>* >>>>> >> >> > >>>>> >> >> > However the zone is not updated when I click on the button. >>>>> >> >> > >>>>> >> >> > Can anyone please help? >>>>> >> >> > >>>>> >> >> > Regards, >>>>> >> >> > >>>>> >> >> > Julien. >>>>> >> >> > >>>>> >> >> >>>>> >> >> >>>>> --------------------------------------------------------------------- >>>>> >> >> To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org >>>>> >> >> For additional commands, e-mail: users-h...@tapestry.apache.org >>>>> >> >> >>>>> >> >> >>>>> >> > >>>>> >> >>>>> >> --------------------------------------------------------------------- >>>>> >> To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org >>>>> >> For additional commands, e-mail: users-h...@tapestry.apache.org >>>>> >> >>>>> >> >>>>> > >>>>> >>>>> --------------------------------------------------------------------- >>>>> To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org >>>>> For additional commands, e-mail: users-h...@tapestry.apache.org >>>>> >>>>> >>>> >>> >> > --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org For additional commands, e-mail: users-h...@tapestry.apache.org