我有模板组框,以便重复使用。
在这个模板中,我有函数需要填充此模板中的数据。
因为您无法在模板中创建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。
为什么会这样?
答案 0 :(得分:1)
查看组importFormFieldData(..)
的实施情况。
实现在这里定义:
AbstractFormField.importFormFieldData(AbstractFormFieldData, boolean)
......它是空的。
完整的解释(和解决方案)可以在这里找到:
Table and GroupBox for details on row selection
[你可能需要为霓虹灯重做它,但变化不是那么大。 FormDataUtility2
中的大多数代码都是从AbstractForm
]复制粘贴的。
我确信在表格中硬编码导入逻辑是错误的,但我当时没有设法说服团队。随意在论坛帖子中添加评论。