Eclipse Scout Neon在模板中的importFormFieldData

时间:2016-01-19 10:51:15

标签: eclipse-scout

我有模板组框,以便重复使用。

在这个模板中,我有函数需要填充此模板中的数据。 因为您无法在模板中创建FormData的新实例,所以我有抽象函数来获取表单数据的新实例。然后,使用此模板的每个表单都实现此方法。

 protected abstract AbstractMyBoxData getFormData();

我的功能如下:

 public void setValuesInTemplates(Long parameter)
 {
    AbstractMyBoxData formData = this.getFormData();
    this.exportFormFieldData(formData);
    formData = BEANS.get(iMyService.class).setSomeValue(parameter);
    this.importFormFieldData(formData, true);
 } 

我的问题是我从服务中获取了正确的表单数据,但是当我导入此表单数据时,模板不会更改UI。

为什么会这样?

1 个答案:

答案 0 :(得分:1)

查看组importFormFieldData(..)的实施情况。 实现在这里定义:

AbstractFormField.importFormFieldData(AbstractFormFieldData, boolean)

......它是空的。

完整的解释(和解决方案)可以在这里找到:

Table and GroupBox for details on row selection

[你可能需要为霓虹灯重做它,但变化不是那么大。 FormDataUtility2中的大多数代码都是从AbstractForm]复制粘贴的。

我确信在表格中硬编码导入逻辑是错误的,但我当时没有设法说服团队。随意在论坛帖子中添加评论。