Это может звучать очень странно, но давайте начнем с примера:
<my:MagicWidget ui:field="someFieldName" fieldName="someFieldName"/>
Скорее всего, мы всегда хотим иметь одно и то же значение в ui: field и fieldName.Очевидно, что в этом коде есть некоторое дублирование, я бы хотел избежать его и сделать необязательным fieldName.
Итак, это то, что у меня есть в коде виджета:
@UiConstructor
public MagicWidget(String fieldName) {
this.fieldName = fieldName;
}
Но я бы хотел, если возможно, позволить этому конструктору быть необязательным и предоставить конструктор по умолчанию, который бы"по волшебству" выясни, что это ui: значение поля:
@UiConstructor
public MagicWidget() {
this.fieldName = /*some magic to get ui:field's value*/;
}
Мне было интересно, есть ли способ получить значение "ui: field" внутри моего MagickWidget?(Виджет расширяет Composite).Я боюсь, что это может быть невозможно, потому что в большинстве случаев это не очень полезно, но если у кого-то есть идея - не стесняйтесь поделиться!
PS: я использую GWT 2.1.0.RC1.