yep, you can write something like tapestry's if, it would look very
much like the onbeforerender stuff i wrote below...

-igor


On Thu, Mar 13, 2008 at 11:38 AM, James Carman
<[EMAIL PROTECTED]> wrote:
> 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]
>
>

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

Reply via email to