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