Tapestry has an actual If component.  Would that work in Wicket?

On 3/13/08, Igor Vaynberg <[EMAIL PROTECTED]> wrote:
> if (condition) add component is static - if you put it into
>  constructor it is only evaluated once, so if login status changes in
>  the middle of the lifecyle of the panel it will not reflect the
>  change.
>
>  personally something like
>
>  add(new loggedinpanel(..) { isvisible() { return isuserloggedin(); } });
>  add(new notloggedinpanel(..) { isvisible() { return !isuserloggedin(); }});
>
>  works much better
>
>  if these panels contain a lot of components, or components that are
>  expensive to construct, you can add the appropriate one in
>  obeforerender
>
>  onbeforerender() {
>    if (loggedin()) {
>      if (get("panel")==null) add(new loggedinpanel("panel");
>      else if (!get("panel") instanceof loggedinpanel) {
>  get("panel").replacewith(new loggedinpanel("panel"); }
>   } else {
>      if (get("panel")==null) add(new loggedoutpanel("panel");
>      else if (!get("panel") instanceof loggedoutpanel) {
>  get("panel").replacewith(new loggedoutpanel("panel"); }
>  }
>
>  -igor
>
>
>    if (isuserloggedin()) { add(new loggedinpanel
>
>
>  On Thu, Mar 13, 2008 at 11:25 AM, Mathias P.W Nilsson
>  <[EMAIL PROTECTED]> wrote:
>  >
>  >  Ehh.... looks complicated. What about the old if( condition ) add 
> Component ?
>  >  --
>  >  View this message in context: 
> http://www.nabble.com/Different-content-for-user-tp16027844p16034721.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]
>
>

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

Reply via email to