【问题标题】:Eclipse Scout Neon importFormFieldData in template模板中的 Eclipse Scout Neon importFormFieldData
【发布时间】:2016-04-24 19:29:23
【问题描述】:

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

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

这是为什么?

【问题讨论】:

    标签: eclipse-scout


    【解决方案1】:

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

    AbstractFormField.importFormFieldData(AbstractFormFieldData, boolean)
    

    ……它是空的。

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

    Table and GroupBox for details on row selection

    [你可能需要为 Neon 重做它,但变化并没有那么大。 FormDataUtility2 中的大部分代码都是从AbstractForm] 复制粘贴的。

    我确信在表单中硬编码导入逻辑是一个错误,但当时我没能说服团队。随意在论坛帖子中添加评论。

    【讨论】:

    • 我在Scout Forum上提到过这个话题。如果您需要同时导入完整的FormDataGroupBoxData,请阅读我添加的重要建议
    猜你喜欢
    • 2016-07-08
    • 2016-09-16
    • 2016-06-29
    • 1970-01-01
    • 2016-09-22
    • 2016-10-09
    • 1970-01-01
    • 2016-06-29
    • 2016-10-09
    相关资源
    最近更新 更多