2016-05-17 3 views
1

Мне интересно, можно ли задать заголовок поля в данных формы на стороне сервера.Scout Eclipse Неоновый набор заголовка метки поля в данных формы

Использовать регистр для этого является то, что у вас есть одно поле, и в зависимости от некоторой логики сервера вы должны установить заголовок поля. Возможно ли установить его на сервере так или иначе, чтобы не отправлять строковое значение клиенту, а затем установить заголовок.

Я смотрел на метод

formData.getMyField.setPropertyByClass(c, v); 

, но я не знаю, если этот метод мог бы сделать это и какое свойство мне нужно установить.

ответ

1

FormData классы могут содержать два типа классов держателя данных:

  1. держателей данных для значений, связанных с значениями полой (эти держатели всегда проходят AbstractValueFieldData) и
  2. держателей данных для значений, связанных с формы свойства данных (эти держатели всегда расширяются AbstractPropertyData).

Свойство данных формы генерируется, если связанная форма имеет переменную-член, чей сеттер и геттер аннотируются с помощью @FormData.

Метод setPropertyByClass(...) предназначен для установки значения свойства данных формы в объекте данных формы. Метод не может использоваться для установки метки формы.

Стандартный способ установить метку поля будет загружать данные формы с сервера и установить метку после этого, как показано в следующем фрагменте кода:

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