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]