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

时间:2016-05-17 06:51:58

标签: field title form-data eclipse-scout

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

用例就是你有一个字段,依赖于某些服务器逻辑,你可以设置字段的标题。是否可以在服务器上以某种方式设置它,不向客户端发送字符串值然后设置标题。

我在看方法

formData.getMyField.setPropertyByClass(c, v);

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

1 个答案:

答案 0 :(得分:1)

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

  1. 值字段相关联的值的数据持有者(这些持有者始终扩展AbstractValueFieldData)和
  2. 表单数据属性相关联的值的数据持有者(这些持有者始终扩展AbstractPropertyData)。
  3. 如果关联表单的成员变量的setter和getter使用@FormData注释,则会生成表单数据属性。

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

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

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