On Sat, May 17, 2008 at 5:28 AM, Kirk Israel <[EMAIL PROTECTED]> wrote:
> On Sat, May 17, 2008 at 2:46 AM, Johan Compagner <[EMAIL PROTECTED]> wrote:
>> Many people expect that is the component is not visible also the
>> models and the data ias not called or touched. Because there state
>> cant be resolved correctly.
>
> Still seems a little odd to me. "We're adding a component, but we're
> counting on it not to do anything. Because it's not visible.  So it's
> not really there. But we put it there anyway!"

It is a great facility, really. Consider a search field and a panel
that displays results. If there is no search given, you want to hide
this panel (which probably also has a border and other visual elements
that are only relevant when a search is provided) altogether, and
since the panel isn't rendered if implement the hiding by overriding
isVisible, you don't have to litter the code of that panel with a
dozen null checks, because you know it will only be executed when
there is a search term.

The same thing /could/ be achieved using component replacement, but
for cases like this, that would be way less elegant and more work.

Whether 'visible' is the best name... I always found this completely
natural, but sure there may be terms to would make more sense to
others. Too late for that now, since it's been in Wicket like this
from the start :-).

Eelco

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to