Grid Export Actions

Дополнение представляет собой полезную функцию, расширяющую возможности компонентов таблиц в веб-приложении. Оно обычно предоставляет пользователям возможность экспортировать данные, отображаемые в таблице, в различные форматы файлов, такие как Excel или JSON.

Дополнение предоставляет действия, которые запускают функциональность экспорта.

Эти действия могут использоваться как в компонентах dataGrid, так и treeDataGrid.

Установка

Для автоматической установки через Jmix Marketplace следуйте инструкциям в разделе Дополнения.

Для ручной установки добавьте следующую зависимость в ваш build.gradle:

implementation 'io.jmix.gridexport:jmix-gridexport-flowui-starter'

Использование

Дополнение предоставляет два типа действий: grdexp_excelExport и grdexp_jsonExport. Оба действия являются действиями компонентов списка, поэтому они могут быть добавлены в dataGrid и treeDataGrid.

После установки дополнения в проекте эти действия становятся доступными для добавления через Jmix Studio.

export action studio

Пример использования:

<hbox id="buttonsPanel" classNames="buttons-panel">
    <button id="excelExportBtn" action="usersDataGrid.excelExport"/>
    <button id="jsonExportBtn" action="usersDataGrid.jsonExport"/>
</hbox>
<dataGrid id="usersDataGrid"
          width="100%"
          columnReorderingAllowed="true"
          minHeight="20em"
          dataContainer="usersDc"
          selectionMode="MULTI">
    <actions>
        <action id="excelExport" type="grdexp_excelExport"/>
        <action id="jsonExport" type="grdexp_jsonExport"/>
    </actions>
</dataGrid>

Чтобы включить выбор нескольких сущностей, убедитесь, что для компонента dataGrid установлено selectionMode="MULTI".