Magento – magento 2 apply a custom filter in the grid

filtergridmagento2

enter image description hereI have a grid and I want to apply a custom filter on it, is there a way do that ?
Thank you

Best Answer

You can take the reference for Status filter added in following XML to add custom filters. More information you can find here. http://devdocs.magento.com/guides/v2.2/ui_comp_guide/components/ui-filters.html

<listingToolbar name="listing_top">
        <bookmark name="bookmarks"/>
        <columnsControls name="columns_controls"/>
        <filters name="listing_filters">
            <argument name="data" xsi:type="array">
                <item name="config" xsi:type="array">
                    <item name="params" xsi:type="array">
                        <item name="filters_modifier" xsi:type="array"/>
                    </item>
                    <item name="observers" xsi:type="array">
                        <item name="filters" xsi:type="object">Magento\Catalog\Ui\Component\Listing\Filters</item>
                    </item>
                </item>
            </argument>
            <settings>
                <statefull>
                    <property name="applied" xsi:type="boolean">false</property>
                </statefull>
            </settings>
        <filterSelect name="status" provider="${ $.parentName }">
            <settings>
                <options class="Magento\Catalog\Model\Product\Attribute\Source\Status"/>
                <caption translate="true">Select...</caption>
                <label translate="true">Status</label>
                <dataScope>status</dataScope>
                <imports>
                    <link name="visible">componentType = column, index = ${ $.index }:visible</link>
                </imports>
            </settings>
        </filterSelect>
        </filters>
        <paging name="listing_paging"/>
    </listingToolbar>
Related Topic