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]

Reply via email to