Search code examples
javagwtuibinder

Custom attributes in UiBinder widgets


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.


Solution

  • What about creating custom SearchBox that extends TextBox with method setPlaceholder(String placeholder) ?

    Then in UiBinder:

    <custom:SearchBox ui:field="searchBox" styleName="{style.searchBox}" placeholder="search" />