Действия компонентов списка
Действия компонентов списка работают с коллекциями сущностей, отображаемыми в компонентах dataGrid и treeDataGrid. Эти компоненты реализуют интерфейс ListDataComponent
.
Если действие компонента списка добавлено компоненту dataGrid
или treeDataGrid
, оно может быть вызвано из контекстного меню компонента. Кроме того, такие действия обычно вызываются и связанными кнопками.
Например:
<hbox classNames="buttons-panel">
<button action="departmentsTable.create"/>
<button action="departmentsTable.edit"/>
<button action="departmentsTable.remove"/>
</hbox>
<dataGrid id="departmentsTable" dataContainer="departmentsDc">
<actions>
<action id="create" type="list_create"
actionVariant="SUCCESS" icon="PLUS_CIRCLE"/>
<action id="edit" type="list_edit"/>
<action id="remove" type="list_remove"/>
</actions>
Далее приведены типы стандартных действий компонентов списка.
list_add
Класс действия: AddAction
Добавляет существующие экземпляры сущностей в контейнер данных путем выбора их в экране списка. Может быть использовано для заполнения коллекций many-to-many.
list_create
Класс действия: CreateAction
Создает новый экземпляр сущности в экране деталей сущности.
list_edit
Класс действия: EditAction
Редактирует выбранный экземпляр сущности в экране деталей сущности.
list_exclude
Класс действия: ExcludeAction
Удаляет экземпляры сущности из контейнера данных. В отличие от действия list_remove, list_exclude
не удаляет выбранные экземпляры из хранилища данных. Это необходимо, например, при работе с коллекциями many-to-many.
list_read
Класс действия: ReadAction
Открывает экран деталей сущности аналогично действию list_edit, но делает все поля ввода нередактируемыми и запрещает действия сохранения. Если необходимо дать пользователям возможность переключить экран в режим редактирования, добавьте в экран действие detail_enableEditing.