2016-01-19 1 views
0

У меня есть групповая группа шаблонов для повторного использования.Eclipse Scout Neon importFormFieldData в шаблоне

В этом шаблоне у меня есть функция, необходимая для заполнения данных внутри этого шаблона. Поскольку вы не можете создать новый экземпляр 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); 
} 

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

Почему это?

ответ

1

Посмотрите на реализацию importFormFieldData(..) для групповых ящиков. Реализация определяется здесь:

AbstractFormField.importFormFieldData(AbstractFormFieldData, boolean) 

... и пусто.

Полное объяснение (и решение) можно найти здесь:

Table and GroupBox for details on row selection

[Вы, вероятно, нужно переделать для неона, но эти изменения не так велики. Большая часть кода в FormDataUtility2 копируется с AbstractForm].

Я убежден, что ошибка в том, что логика импорта жестко закодирована в Форме, но тогда мне не удалось убедить команду. Вы можете добавить комментарий в форум Post.

+0

Я упомянул эту тему на [Скаут-форуме] (https://www.eclipse.org/forums/index.php/m/1720815/#msg_1720815). Прочтите важный совет, который я добавил, если вам нужно импортировать как полную форму FormData, так и вашу группу GroupBoxData. – Jmini