【发布时间】:2016-07-09 02:45:05
【问题描述】:
我有抽象组框。在这个组框中我有智能字段,并且在更改时我想填写表单中的其他一些字段。
问题是:
- 无法在抽象组框上创建新框表单数据。
- 如果我尝试导入表单数据,因为导入表单数据调用 setValue 循环被检测到。
我的尝试是将抽象组框更改为“普通组框”并设置如下值:
@Override
protected void execChangedValue() {
AbstractCarSelectionBoxData formData = new AbstractCarSelectionBoxData();
FormDataUtility.exportFormData(this.getParentField(), formData);
formData = BEANS.get(IOfferFormService.class).loadCarInformations(formData);
FormDataUtility.importFormFieldData(this.getParentField(), formData, false, null, null);
}
这种方法确实有效,并且填充了数据,但我得到了
2016-03-22 10:18:57,448 WARN scout-model-thread-20 o.e.s.rt.client.ui.form.fields.AbstractValueField - Loop detection in com.sixt.leasing.scout.client.template.AbstractCarBox$CarTypeSixtField with value 279096 [m4042 @ ]
java.lang.Exception: null
at org.eclipse.scout.rt.client.ui.form.fields.AbstractValueField.setValue(AbstractValueField.java:324) [org.eclipse.scout.rt.client-5.2.0.M5.jar:5.2.0.M5]
at org.eclipse.scout.rt.client.ui.form.fields.AbstractValueField.importFormFieldData(AbstractValueField.java:219) [org.eclipse.scout.rt.client-5.2.0.M5.jar:5.2.0.M5]
处理这种情况的正确方法是什么?
我知道我总是可以只获取 DTO 对象并在客户端设置值,但这不是我想要的......
【问题讨论】: