模板中的 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.
中发表评论
我有模板组合框,可重复使用。
在这个模板中我有函数 需要在这个模板中填充数据。
因为你不能在模板中创建 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.
中发表评论