what you can try is making myParent a AbstractOutputTransformerContainer and then doing string manip in the transform() method by wrapping the output.
its not purty, but it will work
or you can just add class="foo" to myParent via an attribute modifier and save a lot of trouble :)
-igor
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