AddAction
- действие с идентификатором add. Предназначено для выбора существующего экземпляра сущности и добавления его в коллекцию. При срабатывании открывает экран выбора сущностей.
В классе AddAction
определены следующие специфические методы:
-
setOpenType()
- позволяет задать режим открытия экрана выбора сущности. По умолчанию экран открывается в режимеTHIS_TAB
.Так как довольно часто требуется открывать экраны выбора в другом режиме (как правило,
DIALOG
), при декларативном создании действияadd
в элементеaction
можно указать атрибутopenType
с нужным значением. Это избавляет от необходимости получать ссылку на действие в контроллере и программно устанавливать данное свойство. Например:<table id="usersTable"> <actions> <action id="add" openType="DIALOG"/>
-
setWindowId()
- позволяет задать идентификатор экрана выбора сущности. По умолчанию используется экран{имя_сущности}.lookup
, напримерsales$Customer.lookup
. Если такого экрана не существует, то делается попытка открыть экран{имя_сущности}.browse
, напримерsales$Customer.browse
. -
setWindowParams()
- позволяет задать параметры экрана выбора, передаваемые в его методinit()
. -
setHandler()
- позволяет задать объект, реализующий интерфейсWindow.Lookup.Handler
, передаваемый в экран выбора. По умолчанию используется объект классаAddAction.DefaultHandler
.