What you will need to do is have the notion of selected and/or tag be parameters that are inherited through your chain of components.
You could also create a few custom components. A form, submit, and submit link that you use through out your application and know the semantics you desire. -----Original Message----- From: Pedro Abelleira Seco [mailto:[EMAIL PROTECTED] Sent: Thursday, October 06, 2005 10:21 AM To: Tapestry users Subject: RE: Making listener invocation at form end Thank you very much, but I need a way to do that component friendly. I mean, if I pack a button inside a component wich is used in another component, ... which is used inside a Form, the forms knows nothing about the deeply nested button. I have to think about it, though. Thanks El Xov, 06-10-2005 a las 13:12 -0400, Hensley, Richard escribió: > <form jwcid="@Form" listener="ognl:listeners.submit"> > <input jwcid="@Submit" tag="ognl:listeners.buttonListener" > selected="ognl:whichListner" /> > </form> > > public void submit(IRequestCycle cycle) { > IActionListener l = getWhichListener(); > if (l != null) { > l.actionTriggered(<I don't remember what to pass here>, cycle); > } > } > > I think this technique is documented on the list, you might try searching > for actionTriggered on gname.org > > Richard > -----Original Message----- > From: Hensley, Richard [mailto:[EMAIL PROTECTED] > Sent: Thursday, October 06, 2005 10:06 AM > To: Tapestry users > Subject: RE: Making listener invocation at form end > > In general, you need to use the tag/selected parameters, and then use the > value of your selected to determine which listener to call from within your > form submit listener. > > A reasonable way to do this is to make your selected an IActionListener, > make your take a listener, and then trigger the action from your form > submit. > > -----Original Message----- > From: Pedro Abelleira Seco [mailto:[EMAIL PROTECTED] > Sent: Thursday, October 06, 2005 9:56 AM > To: Tapestry users > Subject: Making listener invocation at form end > > I need to defer the invocation of a listener method until the end of > form procesing. > > What is the correct way to do this in Tapestry 3? I know that this is > supported in t4, but I need to do it in t3. > > Thanks a lot > > > --------------------------------------------------------------------- > 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] --------------------------------------------------------------------- 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]
