【问题标题】:Scout Eclipse Neon set title of the field label in form dataScout Eclipse Neon 在表单数据中设置字段标签的标题
【发布时间】:2016-09-13 03:16:28
【问题描述】:
我想知道您是否可以在服务器端的表单数据中设置字段标题。
用例是您有一个字段,并且取决于某些服务器逻辑,您将设置该字段的标题。是否可以以某种方式在服务器上设置它,不向客户端发送字符串值然后设置标题。
我在看方法
formData.getMyField.setPropertyByClass(c, v);
但我不知道这个方法是否可以做到这一点以及我需要设置哪个属性。
【问题讨论】:
标签:
field
title
form-data
eclipse-scout
【解决方案1】:
FormData 类可以包含两种类型的数据持有者类:
- 与值字段关联的值的数据持有者(这些持有者总是扩展
AbstractValueFieldData)和
- 与表单数据属性相关的值的数据持有者(这些持有者总是扩展
AbstractPropertyData)。
如果关联的表单有一个成员变量,其 setter 和 getter 用 @FormData 注释,则生成表单数据属性。
setPropertyByClass(...) 方法用于在表单数据对象中设置表单数据属性的值。
该方法不能用于设置表单的标签。
设置字段标签的标准方法是从服务器加载表单数据,然后设置标签,如以下代码sn-p:
...
public class ModifyHandler extends AbstractFormHandler {
MyFormData formData = SERVICES.getService(IMyProcessService.class).load();
importFormData(formData);
getMyField.setLabel(formData.getMyProperty().getValue());
}
...