4.2.1.3. Использование метода initNewItem

Начальные значения можно также задать в контроллере экрана создаваемой сущности в методе initNewItem().

Рассмотрим сущности:

composition recipe 3

В демо-приложении атрибут info сущности CustomerDetails редактируется в том же экране, что и сам Customer. Данный подход требует создания экземпляра CustomerDetails вместе с владеющим им Customer.

  • customer-edit.xml - дескриптор экрана редактирования заказчика. Он содержит вложенный источник данных для связанного экземпляра CustomerDetails. Компонент` infoField` типа TextArea подключен к этому источнику.

  • CustomerEdit.java - контроллер экрана. В нем определен метод initNewItem(), который создает новый экземпляр CustomerDetails и устанавливает его в новый Customer. Созданный экземпляр будет доступен через вложенный источник данных и сохранен в базе данных когда экран будет закоммичен.