J'utilise GWT et UiBinder pour mon application, et je suis en train de le fairepersonnalisés attributs dans UiBinder widgets
<g:TextBox ui:field="searchBox" styleName="{style.searchBox}" placeholder="search" />
Mais la coutume placeholder
attribut ne fonctionnera pas parce qu'il n'y a pas une méthode setPlaceholder
sur TextBox
- Je dois ceci: retour dans le code java
searchBox.getElement().setAttribute("placeholder", "search");
. Des idées sur la façon de le faire dans UiBinder lui-même? Je suppose que je pourrais le remplacer par un élément d'entrée normal et essayer d'obtenir une référence et sa valeur, mais je préfère ne pas aller dans cette direction.
Afaik ce n'est pas possible (comme vous l'avez dit, vous avez besoin d'une méthode de setter pour cela). Pourquoi ne pas définir l'attribut dans le constructeur de la classe de vue correspondante juste après avoir appelé 'initWidget (uiBinder.createAndBindUi (this))'? Edit: ou écrivez votre propre fonctionnalité d'espace réservé qui fonctionnera aussi sur les navigateurs plus anciens. – z00bs
Après 'initWidget' est où j'appelle le' setAttribute' en ce moment ... Je ne veux pas déplacer la présentation hors des fichiers XML ... –