2014-09-08 4 views
1

У меня есть два объекта:Как создать боб редактировать модели для сложного типа в гобелене

Person { 
    private integer id; 
    private string name; 
    private EnumPersonType personType: 
    //constructors, getters and setters 
} 

Description { 
    private integer id; 
    private string descriptionText; 
    private List<Person> creators; // hibernate manyToMany with joinTable 
    // constructor, getters and setters 
} 

Теперь, T5:
1. Я создаю несколько человек (CreatePersonPage.java/.tml) - РАБОЧАЯ OK
2. Мне нужно создать описание и выбрать несколько человек для размещения в списке Description.creators в <beaneditor t:object="description".../>. Я получил Модель редактора Bean для описания не содержит свойства с именем «создатели» исключение.

Что мне нужно сделать, чтобы шаг за шагом использовать этот UseCase для работы с Гобеленом? Обратите внимание, что это список лиц как собственность.

+0

Кто-нибудь узнал, как писать BeanModel блоки для типов, содержащих более одного поля? – MrSmith42

ответ

0

Там в несколько решений, которые вы должны сделать:

  1. Будет ли это все быть сделано на одной странице? Или несколько страниц?
  2. Будет ли это сделано с помощью обновлений ajax? Или обновляется полная страница?
  3. Должен ли я удерживать изменения темпа до нажатия кнопки «Сохранить»? Где будут сохраняться эти изменения температуры? (Клиентской, серверной сессии, базы данных на стороне сервера)

Вы, вероятно, будет интересно смотреть на Loop компонента, а также AjaxFormLoop компонента.

Jumpstart имеет много примеров CRUD here

Вы могли бы быть заинтересованы в Ajax Filter CRUD примере

+0

Ни один из примеров, с которыми вы связались, показывает, как использовать сложные типы в ** bean edit model **. Единственный пример на * jumpstart * обрабатывает только очень простой и плоский компонент. Нет списков, нет типов, содержащих более одного поля, ... – MrSmith42