Sam is right.

<binding name="yadda" value="listener:nameOfFunction">

is correct

We have used this before and it works well.


On 11/3/06, Sam Gendler <[EMAIL PROTECTED]> wrote:

I've never actually done this, but I imagine that the following
statement in the your .page file would pass an IActionListener to your
components

<binding name="yadda" value="listener:nameOfFunction">

That might be "listeners:nameOfFunction" - I can't remember offhand.
Also, if you look in the javadocs at the IActionListener class and
related, you should see how you can use it.  Hopefully, that will get
you started.  Also, there is a description in the tap 4 user guide of
how to go about adding a listener parameter to your own components.
That might also be helpful to you.

--sam


On 11/3/06, Roberto Ramírez Vique <[EMAIL PROTECTED]> wrote:
> Hello to everybody,
>
> I have the problem again but a bit more complex. Probably some of you
> already have had the same, but I don't know how exactly this problem
should
> be solved using the Tapestry way of work.
>
> I'm using Tap 4.0.2, jdk 1.5 , and tomcat 5.5 .
>
> My question is how can I pass as a parameter a listener method(if is
> possible to be done). I need this because I have a component which
prepare
> all the form elements, like the text field, the checkboxes. This
component
> is repeated lot of times, then I want to call different methods
depending on
> the situation. Then I want to pass a listener to the parameter.
>
> Thanks in advance, robert
>
> On 10/24/06, Roberto Ramírez Vique <[EMAIL PROTECTED]> wrote:
> >
> > thanks you very much !!!!!
> >
> > I didn't know about this component ... Finally I realized that I can
use
> > the RenderBody component in an smarter way and solve my problem.
> >
> > r.
> >
> > On 10/24/06, Jiří Mareš <[EMAIL PROTECTED]> wrote:
> > >
> > >
> > > Hi,
> > >
> > > In component-specification:
> > >
> > > <component-specification>
> > >   ...
> > >   <parameter name="myParamComp"/>
> > >   ...
> > > </component-specification>
> > >
> > > Then in component template can be component referenced e.g.:
> > >
> > > <spand jwcid="@RenderBlock" block="ognl:myParamComp"/>
> > >
> > > And when you use the component and wants to pass the component as
> > > parameter:
> > >
> > > <span jwcid="..." ... header="ognl:
> > > components.nameOfComponentToPassAsParameter" ... />
> > >
> > > Jirka
> > >
> > > > I am working with tap 4.0, in tomcat 5.5.14 with jdk 1.5.
> > > >
> > > > I would like to create my own component. This component should
receive
> > > a
> > > > parameter (not required) that specify another component (in this
case
> > > is a
> > > > submit button component), I would like to use the container
defined
> > > > component in the custom component, but I don't know how to do
this.
> > > I'll
> > > > try
> > > > to explain this more carefully with an example:
> > > >
> > > > containerPage.page
> > > > ...
> > > > <component id="definedButon" type="Submit">
> > > >    <binding name="action">listener:onSubmit</binding>
> > > >    <binding name="selected" value="selectedEvent"/>
> > > >    <binding name="tag" value="currentElement"/>
> > > > </component>
> > > >
> > > >
> > > > <component id="customComponentId" type="customComponnent">
> > > >     <binding id="submitButtonParameter" value="definedButon"/>
> > > > </component>
> > > > ....
> > > > componentPage.jwc (here is my biggest doubt!)
> > > > ...
> > > > <parameter name="submitButtonParameter" required="false"/>
> > > >
> > > > <component id="submitButton" type="Submit">
> > > >    <!-- Here I should add something to copy the parameter in this
> > > component
> > > > -->
> > > > </component>
> > > > ...
> > > >
> > > > componentPage.html
> > > > ...
> > > > <input type="Submit" jwcid="submitButton"/>
> > > > ...
> > > >
> > > > The componentPage.html should show the button passed as a
parameter
> > > from
> > > > the
> > > > containerPage.page ... this parameter will call the onSubmit of
the
> > > class
> > > > containerPage.
> > > >
> > > > Any one has done this ??? There is an easy and clean way to do
this ?
> > > >
> > > > Thanks in advance.
> > > >
> > >
> > > --
> > > Jiří Mareš (mailto:[EMAIL PROTECTED])
> > > ČSAD SVT Praha, s.r.o. ( http://www.svt.cz)
> > > Czech Republic
> > >
> > >
---------------------------------------------------------------------
> > > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > > For additional commands, e-mail: [EMAIL PROTECTED]
> > >
> > >
> >
> >
> > --
> > Robert Ramírez Vique
> > Computer Science Engineer
> >
>
>
>
> --
> Robert Ramírez Vique
> Computer Science Engineer
>




--
Thanks, Karthik

Reply via email to