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]