https://issues.apache.org/jira/browse/WICKET-1964
2008/12/1 Igor Vaynberg <[EMAIL PROTECTED]>: > we should add ibehavior.isVisibilityAllowed(Component) or something > like that for 1.5 release. feel free to create a jira issue. > > -igor > > On Mon, Dec 1, 2008 at 3:03 AM, kan <[EMAIL PROTECTED]> wrote: >> I use the next construction very often: >> >> [markup] >> <wicket:enclosure child="something"> >> <p>Something here, description, comments etc: <span >> wicket:id="somethinig"></span></p> >> </wicket:enclosure> >> >> [java] >> add(new Label("something") >> { >> @Override >> public boolean isVisible() { >> return super.isVisible() && getDefaultModelObject() != null; >> } >> }); >> >> And there are a lot different components which should be hidden with >> some arounding text if they have null value of model object. >> How to make this more elegant? >> First obvious way - inherit from Label, and make something >> LabelInvisibleNull, but it is very bad, because a lot different >> components (not only Label, but Image, WebMarkupContainer, some my >> custom components, etc) require this behavior. >> Second - more meaningful - make a IBehavior. But it doesn't work. In >> "bind" is to early to check model, but in "beforeRender" is too late >> to change visibility. >> Is there any other option? >> >> >> -- >> WBR, kan. >> >> --------------------------------------------------------------------- >> 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] > > -- WBR, kan. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]