Hi,

beforeRender on behavior has different semantics than onBeforeRender
on component. I agree that this is confusing and it i think it should
be improved in 1.4.

beforeRender and afterRender can be used to render markup before
component and after component output. Currently there is no method in
IBehavior that is invoked when component's onBeforeRender is called.

-Matej

On Thu, May 22, 2008 at 5:43 PM, gumnaam23 <[EMAIL PROTECTED]> wrote:
>
> The  following statement
>
> if (!component.isAuto() && getFlag(FLAG_RENDERING))
>
> in Component-> checkHierarchyChange()
>
> returns false when a Behavior is added to the Component.onBeforeRender()
> phase, but returns true if
> a Behavior is added by another Behavior as part of it's beforeRender()
> phase.
>
> So
> new Component () {
>  onBeforeRender() {
>    add(some behavior);
> }
>
> Works.
>
> but
> new Component().add(new AbstractBehavior() {
>
>   beforeRender(Component c) {
>     c.addBehavior(some behavior);
>  }
>
> }
>
> doesn't work, as the getFlag(FLAG_RENDERING) returns false in the first case
> and true in the next case.
> So in the second case, I get an Exception.
>
> Is this an expected behavior or a possible bug ?
>
>
>
>
> --
> View this message in context: 
> http://www.nabble.com/Possible-BUG---discrepancy-in-component.onBeforeRender-and-IBehavior.beforeRender.-tp17407123p17407123.html
> Sent from the Wicket - 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]

Reply via email to