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.