我有抽象组框。在这个组框中我有智能字段,并且在更改时我想填写表单中的其他一些字段。
问题是:
- 在抽象组框上无法创建新的框形式数据。
- 如果我尝试导入表单数据,因为检测到称为 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 对象并在客户端设置值,但这不是我想要的......