I'm using GWT and UiBinder for my app, and I'm trying to do this
<g:TextBox ui:field="searchBox" styleName="{style.searchBox}" placeholder="search" />
But the custom placeholder
attribute won't work because there isn't a setPlaceholder
method on TextBox
- I need to this:
searchBox.getElement().setAttribute("placeholder", "search");
back in the java code. Any ideas on how to do this in UiBinder itself? I suppose I could change it over to a normal input element and try to grab a reference and its value, but I'd rather not go down that road.
What about creating custom
SearchBox
that extendsTextBox
with methodsetPlaceholder(String placeholder)
?Then in UiBinder:
About a year after this was asked, I had a need to use custom attributes (placeholder, specifically). So I wrote the following custom
TextField
class that extendsTextBox
, leaving in tact all of the underlying functionality of a GWTTextBox
including handlers and such. Hope someone stumbles upon this in their searches. :)