I see, so the best practice should have been:

onValidateFromID

avoid using onValidate

right?


Steve Eynon wrote
> 
>> So actually onValidate behave differently in 5.2.6 and 5.3?
> 
> No, onValidate() behaves the same in both T5.2.6 and T5.3, but T5.2.6
> *also* fired an onValidateForm() event.
> 
> Steve.
> 
> 
> On 2 December 2011 13:40, angelochen <angelochen960@.com> wrote:
>> 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-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-tp5040192p5041393.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