Действия компонентов списка

Действия компонентов списка работают с коллекциями сущностей, отображаемыми в компонентах 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 actions 1

Далее приведены типы стандартных действий компонентов списка.

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.

list_refresh

Класс действия: RefreshAction

Перезагружает контейнер данных, используемый компонентом списка (dataGrid и пр.).

list_remove

Класс действия: RemoveAction

Удаляет экземпляры сущности из контейнера данных в UI и из хранилища данных.