its not that simple
input tag has no body <input/> why textarea does <textarea></textarea>
also input stores its value in the value attr, textarea does it in its
body....
that is why we have two separate components for this. you can of
course write your own that handles both cases properly...
-igor
On Jan 21, 2008 7:03 AM, Sam Hough <[EMAIL PROTECTED]> wrote:
>
> @Override
> protected final void onComponentTag(final ComponentTag tag) {
> tag.setName("input");
> tag.put("type", "text");
>
> super.onComponentTag(tag);
> }
>
> Seems to do what I want but is this a valid extension point? In
> PasswordTextBox and ListChoice it is marked final...? I don't want to stitch
> my client up with something that is going to break with the next version of
> Wicket. So although means extra dom elements on the browser and more
> component instances on the server am I better off wrapping the raw
> components?
>
> Cheers
>
> Sam
>
>
>
> Sam Hough wrote:
> >
> > We want to switch an input field between "input type=text" and "textarea"
> > depending on how large the existing data is. Is there any way to do this
> > without needing a spurious placeholder element? ie We would rather not
> > have a "span wicket:id=textInput" but rather just get the "text" or
> > "textarea" element in the final HTML .
> >
> > So anything I can do in onComponentTag etc to change the tag name in the
> > HTML file?
> >
> > Cheers
> >
> > Sam
> >
>
> --
> View this message in context:
> http://www.nabble.com/Override-tag-name-in-html-fragment--tp14995403p14999180.html
>
> Sent from the Wicket - User mailing list archive at Nabble.com.
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]