Yes:

@EventListener(targets="your propertyselection component id",
events="onChange", submitForm="your form component id", async="true/false")
public void yourListenerMethod() { }

But, as I said on IM, give me about 30 more minutes before async is a valid
option. (Currently defaults to true)

Also I should note, there will probably be quite a few features people will
want. I haven't left them out as an oversight, I just don't want to create
an API for things until I know they are needed. There has still been a very
large amount of work done on things under the covers that should make most
feature changes such as this go from request -> change -> redeploy a matter
of 30minutes/hour with the combination of API work done and the move to
maven2.

So..Feel free to request more (hopefully saving some of the requests until
after it's released).

On 7/13/06, James Carman <[EMAIL PROTECTED]> wrote:

Is there any way to specify, via JavaScript what "listener" method to call
upon form submit?  That'd be just as good as having an EventSubmit
component.

-----Original Message-----
From: Jesse Kuhnert [mailto:[EMAIL PROTECTED]
Sent: Thursday, July 13, 2006 10:32 PM
To: Tapestry users
Subject: Re: How to do Tapestry 4.1 form cancel listener?

sighh...... in the last example, "this" should be "this.form".

On 7/13/06, Jesse Kuhnert <[EMAIL PROTECTED]> wrote:
>
> Oops...That doesn't help you as much in the context of the example you
> gave, you can also do it this way ~if~ the context is within an html
> on<Event> attribute (such as your example.P.S. you don't need to add
> javascript: anymore):
>
> onClick="tapestry.form.submit(this,'cancel')"
>
> The first parameter will take a node id or actual node. This should be
> true for almost all js functions you see in tapestry now as well.
>
>
> On 7/13/06, Jesse Kuhnert <[EMAIL PROTECTED]> wrote:
> >
> > Ah. You have got me there, I've failed to provide explicit function
> > calls for cancel/refresh. For now, you can call:
> >
> > tapestry.form.submit("your form name/id", "cancel");
> >
> > So, if your rendered page had a form element that looked like:
<DEFANGED_form
> > name="MyTapForm" method="POST"> , the script would be:
> >
> > tapestry.form.submit("MyTapForm", "cancel");
> >
> > I will provide specific function calls for cancel/refresh before
> > officially releasing though, thank you for reminding me.
> >
> > As for the form.events logic, I don't plan on providing backwards
> > compatible support for it unless there is a very compelling reason to
modify
> > native js objects. I could go into a big tirade about it if anyone is
> > interested but will save the list from it unless prompted.
> >
> > The memory footprint required to to display forms (for the browser)
> > should now be much smaller. Not important for the majority of users
but
very
> > important for some.
> >
> > (P.S., You can see most of the new form related functions here:

http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src
/js/tapestry/form.js?view=markup
> > )
> >
> >
> > On 7/13/06, Jun Tsai < [EMAIL PROTECTED]> wrote:
> > >
> > > In Tapestry 4.0.2,I use
onClick="DEFANGED_javascript:this.form.events.cancel
> > > ();",But
> > > after I upgrade to 4.1,I find the method doesn't work?
> > >
> > > How to ?
> > >
> > > Thanks
> > >
> > > --
> > > Welcome to China Java Users Group(CNJUG).
> > > http://cnjug.dev.java.net
> > >
> > >
> >
> >
> > --
> > Jesse Kuhnert
> > Tacos/Tapestry, team member/developer
> >
> > Open source based consulting work centered around
> > dojo/tapestry/tacos/hivemind.
> >
>
>
>
> --
> Jesse Kuhnert
> Tacos/Tapestry, team member/developer
>
> Open source based consulting work centered around
> dojo/tapestry/tacos/hivemind.
>



--
Jesse Kuhnert
Tacos/Tapestry, team member/developer

Open source based consulting work centered around
dojo/tapestry/tacos/hivemind.



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]




--
Jesse Kuhnert
Tacos/Tapestry, team member/developer

Open source based consulting work centered around
dojo/tapestry/tacos/hivemind.

Reply via email to