In this post we will see how to add custom mass action in grid. Following this post we can add Mass Action to any grid.
Customers Grid in Magento 2 is made by using ui_component. We will extend the customer ui_component file customer_listing.xml file in our module to add custom mass action.
Create file customer_listing.xml in /app/code/your_namespace/your_moduleName/view/adminhtml/ui_component/
In this file create mass action as below:
<?xml version="1.0" encoding="UTF-8"?>
<listing xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Ui:etc/ui_configuration.xsd">
<listingToolbar name="listing_top">
<massaction name="listing_massaction">
<action name="sendconfirmation">
<settings>
<confirm>
<message translate="true">Are you sure to send Confirmation Mail to selected customers?</message>
<title translate="true">Send Mail</title>
</confirm>
<url path="modulename/index/massSendConfirmation"/> <!-- your custom controller to handle request -->
<type>sendconfirmation</type>
<label translate="true">Send Confirmation</label>
</settings>
</action>
</massaction>
</listingToolbar>
</listing>
Now, when you will see the Customer Grid then you can find Custom Action has been added to drop down.

That’s it for this post. Thanks 🙂
2 comments