这听起来可能很奇怪,但让我们从一个例子开始:
<my:MagicWidget ui:field="someFieldName" fieldName="someFieldName"/>
可以肯定的是,我们总是希望在 ui:field 和 fieldName 中具有相同的值。显然这段代码中有一些重复,我想避免它并使 fieldName 可选。
所以,这就是我在小部件代码中的内容:
@UiConstructor
public MagicWidget(String fieldName) {
this.fieldName = fieldName;
}
但我想,如果可能的话,允许这个构造函数是可选的,并提供一个默认构造函数,它会“通过魔法”找出它的 ui:field 值:
@UiConstructor
public MagicWidget() {
this.fieldName = /*some magic to get ui:field's value*/;
}
我想知道是否有办法在我的 MagickWidget 中获取“ui:field”的值?(小部件扩展了 Composite)。我担心这可能是不可能的,因为大多数时候它不是那么有用,但如果有人有想法 - 请随时分享!
PS:我使用的是 GWT 2.1.0.RC1。