http://tapestry.apache.org/tapestry4.1/apidocs/org/apache/tapestry/AbstractComponent.html#prepareForRender(org.apache.tapestry.IRequestCycle)
sunilmanu wrote:
Thanks for the reply and information..
So is there any other method that could be used to initialize the properties
needed for the page other than pagebeginrender method .. ?
Or I have to pass in a parameter and check it's value inside the
pageBeginRender and see whether to process or not ?
thanks,
Sunil
Robert Zeigler wrote:
That's correct; think of your component as a listener, listening, not
for when /it/ is starting to be rendered, but when the /page/ is
starting to render.
So, the component's "pageBeginRender" is always called, since the
component is asking to be notified of when the /page/ starts to
render, regardless of whether the component is rendered.
Basically, the order of events is along the lines of:
fire page validation events
fire page begin render events
render component 1 in page
...
render component n in page
fire page end render event
Robert
On Oct 1, 2007, at 10/12:17 PM , sunilmanu wrote:
Howard,
thanks for ur reply..but still my doubt is..
I can understand if the Component was to be Rendered, the
pagebeingrender
method being fired.
But why the method is fired, if the component is NOT going to be
rendered ?
HTML just has a reference to that Component inside a IF block, so
is that
line enough to trigger the pageBeginRender of the component ?
Thanks,
Sunil
Howard Lewis Ship wrote:
This is normal. There are most specific methods that get called
in the
lifecycle of the individual component.
pageBeginRender() means the Page is beginning to render, long
before any
of
the components render.
On 10/1/07, sunilmanu <[EMAIL PROTECTED]> wrote:
Hello Everyone,
We are using Tapestry 4.0.2 . Recently we noticed a following
issue :
We have a HTML page that has multiple COMPONENTS but are in IF
conditional
block. No matter how the condition is evaluated to TRUE /FALSE, the
Components are getting called i.e. the PAGEBEGINRENDER method is
being
called eventhough they are NOT rendered !!
HTML
=====
In the above piece, it renders properly in the browser but the
PAGEBEGINRENDER method is fired 3 times even if the Condition is
FALSE.
We can definitely pass one more parameter to the component
telling it
whether to process the iteration or not but is there a better way to
handle
this unwanted Component initialization ??
Thanks,
Sunil
--
View this message in context:
http://www.nabble.com/T4%3A-Components-in-Page-get-Initialized-
even-if-its-in-IF-condition-block---tf4550131.html#a12984881
Sent from the Tapestry - User mailing list archive at Nabble.com.
--------------------------------------------------------------------
-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
--
Howard M. Lewis Ship
Partner and Senior Architect at Feature50
Creator Apache Tapestry and Apache HiveMind
--
View this message in context: http://www.nabble.com/T4%3A-
Components-in-Page-get-Initialized-even-if-its-in-IF-condition-
block---tf4550131.html#a12985833
Sent from the Tapestry - User mailing list archive at Nabble.com.
---------------------------------------------------------------------
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]
--
Andreas Andreou - [EMAIL PROTECTED] - http://andyhot.di.uoa.gr
Tapestry / Tacos developer
Open Source / JEE Consulting
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]