模板中的 Eclipse Scout Neon importFormFieldData

Eclipse Scout Neon importFormFieldData in template

我有模板组合框,可重复使用。

在这个模板中我有函数 需要在这个模板中填充数据。 因为你不能在模板中创建 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。

这是为什么?

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

AbstractFormField.importFormFieldData(AbstractFormFieldData, boolean)

…而且它是空的。

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

Table and GroupBox for details on row selection

[你可能需要为 Neon 重做,但变化不是很大。 FormDataUtility2 中的大部分代码是从 AbstractForm].

复制粘贴的

我确信在表单中硬编码导入逻辑是错误的,但当时我没能说服团队。欢迎在论坛 Post.

中发表评论