Scout Eclipse Neon 设置表单数据中字段标签的标题

Scout Eclipse Neon set title of the field label in form data

我想知道您是否可以在服务器端的表单数据中设置字段标题。

此用例是您有一个字段,并根据某些服务器逻辑设置该字段的标题。是否可以以某种方式在服务器上设置它,不向客户端发送字符串值然后设置标题。

我在看方法

formData.getMyField.setPropertyByClass(c, v);

但我不知道这个方法是否可以做到这一点,我需要设置哪个属性。

FormData 类 可以包含两种类型的数据持有者 类:

  1. 值字段相关的值的数据持有者(这些持有者总是扩展AbstractValueFieldData)和
  2. 表单数据属性关联的值的数据持有者 (这些持有者总是扩展 AbstractPropertyData)。

如果关联的表单有一个成员变量,其 setter 和 getter 被注释为 @FormData,则生成表单数据 属性。

方法setPropertyByClass(...)用于在表单数据对象中设置表单数据属性的值。 该方法不能用于设置表单标签。

设置字段标签的标准方法是从服务器加载表单数据,然后设置标签,如以下代码片段所示:

...
public class ModifyHandler extends AbstractFormHandler {
  MyFormData formData = SERVICES.getService(IMyProcessService.class).load();
  importFormData(formData);
  getMyField.setLabel(formData.getMyProperty().getValue());
}
...