【发布时间】:2015-07-22 12:28:36
【问题描述】:
我正在尝试通过 UiBinder/ui.xml 将参数传递给组合的 (registrationViewer) 构造函数。
我的View.ui.xml 看起来像这样:
...
<ui:with field='registration' type='com.example.dto.RegistrationDTO'/>
...
<composites:RegistrationViewer ui:field="registrationViewer" registration="{registration}"/>
...
我的View.java 看起来像这样:
...
@UiField @Ignore public RegistrationDTO registration;
@UiField RegistrationViewer registrationViewer;
public View(RegistrationDTO registration) {
this.registration = registration;
initWidget(uiBinder.createAndBindUi(this));
}
我的RegistrationViewer.java:
private final RegistrationDTO registration;
@UiConstructor
public RegistrationViewer(RegistrationDTO registration) {
this.registration = registration;
initWidget(uiBinder.createAndBindUi(this));
}
然而,registration 参数的所有字段在RegistrationViewer 构造函数中都是空的。似乎 GWT 没有选择正确的 RegistrationDTO 实例并尝试创建它的新实例。
我的问题是:我想要做什么 - 有可能吗?
【问题讨论】: