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]
> 
> 
> 

-- 
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#a12986629
Sent from the Tapestry - User mailing list archive at Nabble.com.


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

Reply via email to