In Tapestry 3, I have been doing something similar.
I use the following tags:
selected="ognl:submitListener" tag="ognl:listeners.onFinish"
which is part of:
<input jwcid="@Submit" label="ognl:page.visit.currentTasklet.finishLabel"
selected="ognl:submitListener" tag="ognl:listeners.onFinish"/>
This is at the page level. When the submit button is called, the formListener
is called and the abstract variable submitListener has been populated with the
listener "onFinish".
private IActionListener submitListener;
In my components I do:
<input type="submit" name="button" jwcid="@Submit"
selected="ognl:submitListener" tag="ognl:listeners.create" value="Create"/>
and I specify
private IActionListener submitListener;
So, when a button is pressed, either at the page or the component level only
one of these will be non-null.
What this means is that only one listener can be non-null so you can use that
as a flag for executing the rest of the formListener or not.
HTH,
Mark
-----Original Message-----
From: Geoff Longman [mailto:[EMAIL PROTECTED]
Sent: Wed 9/7/2005 6:09 AM
To: Tapestry users
Subject: Re: Form listener control
Tapestry 3, no
Tapestry 4, I'm not sure.
Geoff
On 9/7/05, Joe Trewin <[EMAIL PROTECTED]> wrote:
> Hi,
>
> I have a form with a listener, and a submit component with it's own
> listener.
>
> Is there a way for the submit listener to prevent the form listener from
> being executed? I'm thinking specifically of how desktop event systems
> are usually implemented, so that event listeners can choose to pass
> events further up the chain, or handle them themselves and prevent
> further processing.
>
> My reason for doing this is that I may have a custom component in a form
> that has it's own submit button that needs to do something different
> with the form data to whatever the form does.
>
> Cheers,
> Joe
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>
--
The Spindle guy. http://spindle.sf.net
Get help with Spindle:
http://lists.sourceforge.net/mailman/listinfo/spindle-user
Announcement Feed:
http://www.jroller.com/rss/glongman?catname=/Announcements
Feature Updates: http://spindle.sf.net/updates
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]