Cela peut sembler très bizarre, mais commençons par un exemple:Est-il possible d'obtenir la valeur du champ ui: dans le code java dans GWT?
<my:MagicWidget ui:field="someFieldName" fieldName="someFieldName"/>
Il est à peu près asured que nous voulons toujours avoir la même valeur dans ui champ et fieldName. Clairement, il y a de la duplication dans ce code, j'aimerais l'éviter et rendre le fieldName optionnel.
Alors, voici ce que j'ai dans le code du widget:
@UiConstructor
public MagicWidget(String fieldName) {
this.fieldName = fieldName;
}
Mais je voudrais, si possible pour permettre à ce constructeur d'être en option, et fournir un constructeur par défaut qui « par magie » découvrir que c'est ui: valeur du champ:
@UiConstructor
public MagicWidget() {
this.fieldName = /*some magic to get ui:field's value*/;
}
Je me demandais s'il y a un moyen d'obtenir la valeur de « ui: champ » dans mon MagickWidget? (Le widget s'étend Composite). Je crains que cela ne soit pas possible, parce que la plupart du temps ce n'est pas très utile, mais si quelqu'un a une idée - n'hésitez pas à partager! PS: j'utilise GWT 2.1.0.RC1.
Pourriez-vous nous dire ce que vous essayez d'accomplir? Comme dit par @RPeden l'attribut 'ui: field' est utilisé pour accéder au widget dans votre classe' MagicWidget' en annotant un champ avec '@ UiField'. – z00bs