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]

Reply via email to