if you want multiply sections use panels..

<html>
<div wicket:id="above">
<div wicket:id="left"><wicket:child/><div wicket:id="right">
<div wicket:id="below">
</html>

and one child can have its own body with different left righ below above
panels what ever you want.

what would that mean that you have multiply childs?
then we have to name them because you have to target them which one you want
but that we are pretty much back at panels

johan




On 5/18/07, Chris Colman <[EMAIL PROTECTED]> wrote:

> As Alex says, wicket:child tags can't solve this because that's not
> the way they're intended to be used.

I can't see why wicket could not be easily enhanced to support multiple
overridden child sections. Just like the astract methods of a class -
there is no limit on the number of them: a class can have any number
abstract methods and they can be overridden by any derived class - not
just immediate descendents and they don't have to all be overridden in
the same class - just so long as an implementation is provided somewhere
in the inheritance hierarchy for any concrete class.

In wicket the <wicket:child> is just a placeholder for content that will
be implemented/provided in a derived class. It just seems strange that
the number of possible placeholders, n, was arbitrarily set to n = 1 in
the architecture.

Having only 1 alleviates the need to identify the placeholder in a
derived class but that is the only reason I can see why the maximum
number of placeholders should have been limited to just 1.

I can see many uses for providing implementations of different child
sections at different levels of the hierarchy. You could have navigation
column, main column and footer being child sections. With a deep
hierarchy you could provide 'extend' sections that provide the content
for the child sections at various points in the hierarchy. You might
provide footer markup via one common base class and then in classes that
extend that class provide different navigation and main column markup
but they all share a common footer. Another class might provide a
different footer and have other classes extending it that provide
different navigation and main column markup.

For backwards compatibility with the current system you could say that
if there is only one child section then no label is required but if you
choose to add more than one child section then you must label them (just
like providing an abstract method signature).

-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
Wicket-user mailing list
Wicket-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wicket-user

-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
Wicket-user mailing list
Wicket-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wicket-user

Reply via email to