Or, IMO, if you want a more reusable component, you should never call the
page directly from your component.

Rather, you should pass in a listener as a parameter.


Cheers,
Dave



> -----Original Message-----
> From: Jamie Orchard-Hays [mailto:[EMAIL PROTECTED]
> Sent: 27 May 2005 00:33
> To: Tapestry users
> Subject: Re: DirectLink Within Component
>
>
> If you put a direct link into your component and then put the listener
> method into your component's Java file, you're done.
>
> This is code from a custom component:
>
> Page spec:
> <component id="editGradesLink" type="DirectLink">
>      <binding name="listener" expression="listeners.editGradesLink"/>
>      <binding name="parameters"
> expression="components.sectionsTable.currentRow.courseSectionId"/>
>      </component>
>
> Java file:
> public void editGradesLink(IRequestCycle cycle) {
>      EditGrades page = (EditGrades)cycle.getPage("grades/EditGrades");
>      page.setCourseSectionId((Integer)cycle.getServiceParameters()[0]);
>      cycle.activate(page);
> }
>
> Tim Sawyer wrote:
> > Hi all,
> >
> > I'm new at this, so be gentle. :)
> >
> > I'm writing a component, and I want to render some links (like
> DirectLink) from within the component, that call listener methods
> in my component.
> >
> > I have the Tapestry In Action book and I'm looking at the
> DirectArea component stuff in Chapter 6, but I'm stumped as to
> how to link to my own methods, rather than specifying the methods
> as parameters to the component.
> >
> > Can anyone nudge me in the right direction?
> >
> > Thanks,
> >
> > Tim.
> >
> >
> >
> >
> >
> > ---------------------------------------------------------------------
> > 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]

Reply via email to