If not <wicket:component>, how can I introduce wrapping border component
around <wicket:child> without changing component hierarchy? As I said
before, I want my child page to not have to know.
Just curious, what is the reason for getting rid of <wicket:component>?
On Wed, Mar 19, 2008 at 2:47 PM, Igor Vaynberg <[EMAIL PROTECTED]>
wrote:
> sorry, but we do not support wicket:component. in fact i thought it
> was already removed long ago...
>
> -igor
>
>
> On Wed, Mar 19, 2008 at 1:44 PM, Matthew Young <[EMAIL PROTECTED]> wrote:
> > Hi, I am finding that <wicket:component> doesn't add stylesheet link in
> > <head> from add(HeaderContributor). Is there any way to make it work?
> >
> > I want to use <wicket:component> because can I add border around
> without
> > changing my component hierarchy. If I add my border component in
> .java, it
> > works as expected but is something I rather not do in this situation:
> I am
> > adding border around in base page and I don't want the child page to
> know
> > and just work as if no border component is added.
> >
> > Here is a small case to demonstrate:
> >
> > SomePage.java
> >
> > import org.apache.wicket.markup.html.WebPage;
> >
> > public class SomePage extends WebPage {
> > public SomePage() {
> > // add(new MyBorder("box")); // this work
> > }
> >
> > }
> >
> >
> > SomePage.html
> >
> > <html>
> > <head></head>
> > <body>
> > <wicket:component class="com.mycompany.MyBorder">
> > <p>You should see a yellow background<br/>
> > and a red border</p>
> > </wicket:component>
> >
> > <!-- <span wicket:id="box">This is a box</span> --> <!-- if this is
> use,
> > stylesheet show up -->
> > </body>
> > </html>
> >
> >
> > MyBorder.java
> >
> > public class MyBorder extends Border {
> > private static final long serialVersionUID = 1L;
> > public MyBorder(String id) {
> > super(id);
> > add(getCssContributor());
> > }
> >
> > protected HeaderContributor getCssContributor() {
> > return HeaderContributor.forCss(MyBorder.class, "style.css");
> > }
> > }
> >
> >
> > MyBorder.html
> >
> > <html>
> > <body>
> > <wicket:border>
> > <div class="box_me_up">
> > <wicket:body/>
> > </div>
> > </wicket:border>
> > </body>
> > </html>
> >
> >
> > style.css
> >
> > .box_me_up {
> > margin: 5px;
> > padding: 5px;
> > background: yellow;
> > border: 2px solid red;
> > }
> >
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>