4.2.1.2. Инициализация с помощью CreateAction
Если начальное значение атрибута зависит от данных вызывающего экрана, то можно воспользоваться методами setInitialValues() или setInitialValuesSupplier() класса CreateAction.
См. пример работы с сущностями Customer и CustomerAddress в демо-приложении:
-
customer-address-browse.xml - дескриптор экрана с двумя связанными таблицами, одна для заказчиков, другая для их адресов.
-
CustomerAddressBrowse.java - контроллер экрана. В его методе
init()вызываетсяsetInitialValuesSupplier(), который используется для предоставления начального значения атрибутуcustomerсоздаваемого адреса. Значением будет заказчик, выбранный в данный момент в первой таблице.