Hi,

So actually onValidate behave differently in 5.2.6 and 5.3?


Steve Eynon wrote
> 
> That would have worked in T5.2.6 (but no longer in T5.3)
> 
> In T5.2.6 onValidateForm() was called once per form, so if your page
> had one form it was called once. But if your page had many forms then
> it was called many times (once per form) which meant you had to be
> more specific and append the form ID to make onValidateFormFromID().
> 
> So the quick guide to updating is
> 
> onValidateForm() --> onValidateFromID()
> onValidateFormFromID() --> onValidateFromID()
> 
> And that works everywhere, both in T5.2.6 and in T5.3.
> 
> Steve.
> 
> 
> 
> On 2 December 2011 13:07, angelochen <angelochen960@.com> wrote:
>> I have a lot of onValidateForm, and also onValidateFormFromID, can not
>> remember why, seems to me I applied this rule:
>>
>> 1) if only one form in a page, I use onValidateForm
>> 2) if more than a form in a page, I use onValidateFormFromID
>>
>> is this right approach? thanks,
>>
>> Angelo
>>
>>
>> Steve Eynon wrote
>>>
>>> Make sure you include the form name in the event handler. e.g.
>>>
>>> <t:form t:id="angryCows" >
>>>
>>> your new method would be:
>>>
>>> void onValidateFromAngryCows() {
>>> ...
>>> }
>>>
>>> because a barebones
>>>
>>> void onValidate() {
>>> ...
>>> }
>>>
>>> gets called for the form *and* for every component in the form - which
>>> you probably don't want!
>>>
>>> Steve.
>>>
>>> --
>>> Steve Eynon
>>> -------------------------------
>>> "If at first you don't succeed,
>>>    so much for skydiving!"
>>>
>>>
>>>
>>>
>>> On 2 December 2011 08:41, Martin Strand
>>> &lt;do.not.eat.yellow.snow@&gt; wrote:
>>>> Yes, they work the same. The new "validate" event is fired just before
>>>> the
>>>> deprecated "validateForm" and is meant to replace the old event.
>>>> Having both events in 5.2 is simply a way to rename the event while
>>>> retaining backwards compatibility.
>>>>
>>>>
>>>> On Fri, 02 Dec 2011 01:17:13 +0100, angelochen
>>>> &lt;angelochen960@.com&gt;
>>>> wrote:
>>>>
>>>>> Thanks, does it work the same? what my approach will be, replace all
>>>>> 'onValidateForm' with 'onValidate' first in 5.2.6, and later upgrade
>>>>> to
>>>>> 5.3.
>>>>>
>>>>>
>>>>> Martin Strand-4 wrote
>>>>>>
>>>>>>
>>>>>> On Fri, 02 Dec 2011 00:21:09 +0100, angelochen
>>>>>> &lt;angelochen960@.com&gt;
>>>>>>
>>>>>> wrote:
>>>>>>
>>>>>>> hi,
>>>>>>>
>>>>>>> to uprade to 5.3, we need to replace all onValidateForm to
>>>>>>> onValidate,
>>>>>>> but
>>>>>>> does onValidate works in 5.2.6?
>>>>>>
>>>>>>
>>>>>> Yes, the "validate" event works in Tapestry 5.2.6:
>>>>>>
>>>>>> http://tapestry.apache.org/5.2/apidocs/org/apache/tapestry5/EventConstants.html#VALIDATE
>>>>>>
>>>>>> "validateForm" was deprecated in 5.2:
>>>>>>
>>>>>> http://tapestry.apache.org/5.2/apidocs/org/apache/tapestry5/EventConstants.html#VALIDATE_FORM
>>>>
>>>>
>>>> ---------------------------------------------------------------------
>>>>
>>>> To unsubscribe, e-mail: users-unsubscribe@.apache
>>>> For additional commands, e-mail: users-help@.apache
>>>>
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: users-unsubscribe@.apache
>>> For additional commands, e-mail: users-help@.apache
>>>
>>
>>
>> --
>> View this message in context:
>> http://tapestry.1045711.n5.nabble.com/onValidate-in-T5-2-6-tp5040192p5040685.html
>> Sent from the Tapestry - User mailing list archive at Nabble.com.
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: users-unsubscribe@.apache
>> For additional commands, e-mail: users-help@.apache
>>
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@.apache
> For additional commands, e-mail: users-help@.apache
> 


--
View this message in context: 
http://tapestry.1045711.n5.nabble.com/onValidate-in-T5-2-6-tp5040192p5040730.html
Sent from the Tapestry - User mailing list archive at Nabble.com.

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org

Reply via email to