i like how borders work. borders can contain multiple components, with your way it can only contain one. so maybe you introduce a ComponentBorder or some such

-igor


On 11/13/06, Johan Compagner <[EMAIL PROTECTED]> wrote:
if you just want <div> around the button MyButton
you can use a border i guess (i don't like the current borders to much i would like to
make them like swing borders....)

but

Button myButton = new Button("myButton")
{
        protected void onRender(MarkupStream stream)
       {
                  getResponse().write("<div class="foo">");
                  super.onRender(stream);
                  getResponse().write("</div>");
        }
}

Thats how borders should work i guess

What i would like to have is:

MyBorder border = new MyBorder();

MyBorder.html

<wicket:border>
<div class="foo">
<wicket:component/>
</div>
</wicket:border>

and then

Button myButton = new Button();
myButton.setBorder(new MyBorder());

johan



On 11/13/06, Jonathan Sharp <[EMAIL PROTECTED]> wrote:
If I have markup as such:

<div wicket:id="myParent">
    <input type="submit" wicket:id="myButton"/>
</div>

My goal is to have output as such:

<div wicket:id="myParent">
    <div class="foo">
            <input type="submit" wicket:id="myButton"/>
    </div>
</div>

I'm basically trying to wrap the button component with some markup via
a visitor. What it get's wrapped with wouldn't need to have any logic
with it, it could be a simple string prepend/append.

Cheers,
-js


On 11/10/06, Igor Vaynberg < [EMAIL PROTECTED]> wrote:
> not at that time. during the render phase you are not allowed to modify
> component hierarchy. try doing it in onattach instead.
>
> in 2.0 you will need to use a different pattern - we havent built the
> reparenting mechanism in 2.0 yet - still figuring out what the simplest way
> is.
>
> -igor
>
>
>
> On 11/10/06, Jonathan Sharp < [EMAIL PROTECTED] > wrote:
> >
> > Is it possible to take a component such as a Button and make it a
> > child of a new component so as to wrap it?
> >
> > class MyPage extends WebPage {
> >     ....
> >         add(new Button("myButton"));
> >     ....
> >     public void onBeforeRender() {
> >         visitChildren(new MyVisitor());
> >     }
> > }
> >
> > class MyVisitor implements IVisitor {
> >     public void component(Component c) {
> >         if (c instanceof Button) {
> >             WebMarkup wm = new WebMarkup();
> >             c.replaceWith(wm);
> >             wm.add(c);
> >         }
> >     }
> > }
> >
> > Cheers,
> > -js
> >
> >
> -------------------------------------------------------------------------
> > Using Tomcat but need to do more? Need to support web services, security?
> > Get stuff done quickly with pre-integrated technology to make your job
> easier
> > Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
> >
> http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
> > _______________________________________________
> > Wicket-user mailing list
> > Wicket-user@lists.sourceforge.net
> > https://lists.sourceforge.net/lists/listinfo/wicket-user
> >
>
>
> -------------------------------------------------------------------------
> Using Tomcat but need to do more? Need to support web services, security?
> Get stuff done quickly with pre-integrated technology to make your job
> easier
> Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
> http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
>
> _______________________________________________
> Wicket-user mailing list
> Wicket-user@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/wicket-user
>
>
>

-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
Wicket-user mailing list
Wicket-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wicket-user


-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642

_______________________________________________
Wicket-user mailing list
Wicket-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wicket-user



-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
Wicket-user mailing list
Wicket-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wicket-user

Reply via email to