Id hinzufügen Feld mit ui:field-Erklärung

Ich versuche zu erklären, diese Elemente in meine UiBinder XML:

<label for="lastName">Last Name:</label>
<input type="text" id="lastName" ui:field="lastNameField" maxlength="150" />

Einfach gesagt, eine Kennzeichnung zugeordnet ist, das eine Texteingabe.

Wenn ich versuche zu kompilieren, aber ich bekomme diese Fehlermeldung:

[ERROR] Cannot declare id="lastName" und " ui:field="lastNameField" auf das gleiche element (element) (: 23)

Scheint dies eine idiotische Einschränkung, vor allem, da ui:field nicht erstellen Sie eine ID. Die einzige Lösung, die ich bisher gefunden habe, ist die Zuordnung der ID im Java-code selbst so:

@UiElement InputElement lastNameField;
...
lastNameField.setId("lastName");

Dieser fügt unnötig in Unordnung zu meinem Java. Es fügt auch die Komplikation, dass, wenn diese ID wird aktualisiert, irgendwo hinunter die Linie, die <label> Deklaration in der XML wird auch aktualisiert werden müssen (und es gibt keine @UiElement für das label, so es ist ziemlich viel, völlig unsichtbar von der Java-Seite.)

Gibt es eine Möglichkeit zum hinzufügen einer ID zu einem element mit einer Benutzeroberfläche:Feld Erklärung innerhalb der UiBinder XML selbst?

InformationsquelleAutor Roddy of the Frozen Peas | 2013-04-17

Schreibe einen Kommentar