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

Reply via email to