Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
devel:documentation:bulk_actions:dev:bulk_actions [2020/02/13 12:37] tomiskar |
devel:documentation:bulk_actions:dev:bulk_actions [2020/10/15 05:38] (current) husniko [How can I add support for bulk action?] |
||
---|---|---|---|
Line 16: | Line 16: | ||
Every agenda is allowed to have more implemented bulk actions for different purposes. It is possible to combine all selection strategies. First two selection strategies are controlled by another method '' | Every agenda is allowed to have more implemented bulk actions for different purposes. It is possible to combine all selection strategies. First two selection strategies are controlled by another method '' | ||
- | Available bulk actions are shown with respect currently logged user authorities - required | + | Available bulk actions are shown with respect currently logged user authorities - required |
After that controller receives a new bulk action request (rest post method), it transforms given map< | After that controller receives a new bulk action request (rest post method), it transforms given map< | ||
Line 83: | Line 83: | ||
</ | </ | ||
+ | |||
+ | ===== Configuration ===== | ||
+ | {{tag> configuration }} | ||
+ | |||
+ | @since 10.6.0 | ||
+ | |||
+ | Bulk action order, icon, level and other properties can be configured by [[..: | ||
+ | |||
+ | Available bulk action can be shown in bulk action agenda available from menu - Settings - Modules - Bulk actions | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | <note tip>All configurable properties (e.g. order) are shown in frontend agenda. Bulk Action can be disabled (or enabled) directly from this agenda (other configurable properties will be added in future).</ | ||
Line 97: | Line 110: | ||
* **processDto** - is called by processEntities method and implements processing of every single item | * **processDto** - is called by processEntities method and implements processing of every single item | ||
* **getLevel** - level for bulk action button (success by default) | * **getLevel** - level for bulk action button (success by default) | ||
+ | * **isDeleteAction** - false by default. Action deletes records (for FE only). Action will be in bottom menu section, is action is included in menu. | ||
+ | * **isQuickButton** - false by default. Render action as quick button (for FE only). The first available actions are rendered as buttons, if icon is defined. This configuration enforces rendering action as quick button (order is ignored). | ||
Line 130: | Line 145: | ||
- in FE service class (for inspiration see IdentityService) | - in FE service class (for inspiration see IdentityService) | ||
* **supportsBulkAction** - has to return true | * **supportsBulkAction** - has to return true | ||
+ | * **showRowSelection** - this '' | ||
Now you can start using bulk actions. | Now you can start using bulk actions. | ||