4.2.1.3. Использование метода initNewItem
Начальные значения можно также задать в контроллере экрана создаваемой сущности в методе initNewItem().
Рассмотрим сущности:
В демо-приложении атрибут info сущности CustomerDetails редактируется в том же экране, что и сам Customer. Данный подход требует создания экземпляра CustomerDetails вместе с владеющим им Customer.
-
customer-edit.xml - дескриптор экрана редактирования заказчика. Он содержит вложенный источник данных для связанного экземпляра
CustomerDetails. Компонент` infoField` типаTextAreaподключен к этому источнику. -
CustomerEdit.java - контроллер экрана. В нем определен метод
initNewItem(), который создает новый экземплярCustomerDetailsи устанавливает его в новыйCustomer. Созданный экземпляр будет доступен через вложенный источник данных и сохранен в базе данных когда экран будет закоммичен.