I personally would suggest *not* having that second line
"component.setMarkupId(component.getId())" there.  Let Wicket generate the
IDs for you so that they're all unique on a page.  Your approach above
breaks using two EmailAddressTextField (fake example class) components on
the same page.

Designers should use css class to style.  An occasional ID that isn't
attached to a Wicket component can also help (div surrounding content
section, etc).
The only problem with this argument is that ID fields are a part of the HTML syntax, via the "for" attribute of a html label...

I've only recently started using wicket and I think it's *fantastic* but the only thing I don't like is the way it changes the ID value of elements. I'm sure it's necessary for the way Wicket works and I'm sure it's an issue that's been discussed by wicket people before, but it came as a pretty nasty surprise to me when I discovered it half way through writing my first application (it doesn't seem to me to be very well flagged up for such a major issue).

Obviously I'm a newb, but the the only solution I am aware of to the problem is to rewrite every label on every form as a wicket component. That seems to run against the wicket philosophy of keeping the html and the code separate.

I realize nothing in life is perfect, but so far it's the *only* thing about wicket that *isn't* perfect... :)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to