Or, if you want to set it programatically, you can attach an
AttributeModifier to it, like:
WebMarkupContainer c = new WebMarkupContainer("foo");
IModel replacementModel = new Model("divId");
c.add(new AttributeModifier("id", true, replacementModel));
add(c);
<div wicket:id="foo">bar</div>
And, as you probably need some javascript for this too, you could even
make this a nice custom component so that you can drop this in any
page without having to know anything more about it. Best would be to
use a Panel then:
public class MagicPanel extends Panel {
public MagicPanel(String id, String targetId, IModel contents) {
super(id);
WebMarkupContainer c = new WebMarkupContainer("container");
IModel replacementModel = new Model(targetId);
c.add(new AttributeModifier("id", true, replacementModel));
c.add(new Label("contents", contents));
add(c);
addToHeader( new JavaScriptReference( .... your packaged
javascript file here ...) );
}
}
<wicket:head>
<... javascript contribution here ...>
</wicket:head>
<wicket:panel>
<div wicket:id="container">
<span wicket:id="contents">blah</span>
</div>
</wicket:panel>
Just an example of course. But I hope it inspires you to play around a bit :)
Eelco
On 8/23/05, Gwyn Evans <[EMAIL PROTECTED]> wrote:
> Hi,
> I'm not sure I get what the issue might be, as (as I understand it)
> Wicket will leave the "id" tag alone, so you'd just set it in your
> component's HTML and it should get rendered intact?
>
> /Gwyn
>
> On 23/08/05, flemming <[EMAIL PROTECTED]> wrote:
> > Hi there
> >
> > First I would like to say that I think Wicket Rocks. I am an old struts
> > guy, so I can really see the
> > advantages over struts.
> >
> >
> > However some things are of course more easy to do with Struts than wicket.
> >
> > In struts I have made a custom tag that gives me a panel with a headline
> >
> > ============================
> > | show/hide btn div |
> > ============================
> > <div id="divId"> |
> > diff content that can be hided or |
> > shown. |
> > </div> |
> > ============================
> >
> > The show / hide functionality is implemented in javascript.
> >
> > Now the difficult thing for me is that I also want to make such a
> > component in Wicket.
> >
> > Can anybody tell me how I set the divId in the div? I want that when I
> > click show/hide button onclick="toogleShowHide(divId);"
> >
> > The javascript I have just included in head tag. But I need to make sure
> > that the divIds are the same within the same panel.
> >
> >
> > Or am I doing it a wrong way? or perhaps a more easy way to do it?
> >
> >
> > Regards
> > Flemming Boller
> >
>
>
> -------------------------------------------------------
> SF.Net email is Sponsored by the Better Software Conference & EXPO
> September 19-22, 2005 * San Francisco, CA * Development Lifecycle Practices
> Agile & Plan-Driven Development * Managing Projects & Teams * Testing & QA
> Security * Process Improvement & Measurement * http://www.sqe.com/bsce5sf
> _______________________________________________
> Wicket-user mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/wicket-user
>
-------------------------------------------------------
SF.Net email is Sponsored by the Better Software Conference & EXPO
September 19-22, 2005 * San Francisco, CA * Development Lifecycle Practices
Agile & Plan-Driven Development * Managing Projects & Teams * Testing & QA
Security * Process Improvement & Measurement * http://www.sqe.com/bsce5sf
_______________________________________________
Wicket-user mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/wicket-user