Hey Juan -

umm ... 2 cents..
if you have a minute, maybe let me know what i'm missing ..
(thanks!)

>Here is the DateInput component for t5:
>http://juanemaya.blogspot.com/2007/05/tapestry-5-date-input-component.html
>I am not sure if that's the best way to do it. I think that building the
>date in the year set is not the best way but well, i am learning slowly :)

I'd have to check the T5 docs(?), but I thought in T4 (and prior?) .. that you 
were *not* guaranteed to have your set'ers called in any specific order (e.g 
Year, Month, Day .. or Day, Month, Year, .. or whatever)

So, if this works, it's just by chance.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
public void setYear(String year) {
this.year = year;
setValue(DateUtils.buildDate(Integer.parseInt(month), Integer.parseInt(day), 
Integer.parseInt(year)));
}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Can anyone confirm or deny ?


It's also kind of unsavory -- since, well, it's kind of subtle hidden there in 
setYear().

Isn't there a well-defined point in time (e.g. a callback method) which is 
invoked by the framework to let you know ..
"Hey!  The request has been process .. and your Component's ivars are set now 
.. so, go ahead and perform your Component's action, like setValue()"

Versus .. always placing the Component's *real* beahiovor in the bottom half of 
the last accessor ?
Doesn't that seem strange - ?

If that's the case .. there seems little separation between the .html and the 
.java code :-((
(E.g you can change the order of your .html (Year/Month/Day -> Month/Day/Year) 
.. and that will *break* your component :-O !!)
That's the complete opposite of why you separate out presentation from logic -- 
they're not supposed to affect each other.

I think you need a listener method or some such.

I'm reading through the Tap4 docs -
  http://tapestry.apache.org/tapestry4/UsersGuide/

But where's the section on "Request Processing"?
eg. what happens when someone submits a <FORM>?
Or examples of simple form processing ..

Thanks,sl



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

Reply via email to