Magento – magento 2 apply a custom filter in the grid filtergridmagento2 I 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 SolutionsMagento 2 Admin Grid Filter – How to Fix Filter Lost on Reload You need to add below code to your listingToolbar section. <bookmark name="bookmarks"> <argument name="data" xsi:type="array"> <item name="config" xsi:type="array"> <item name="storageConfig" xsi:type="array"> <item name="namespace" xsi:type="string">lot_record_lot_list</item> </item> </item> </argument> </bookmark> As you required a feature which is called bookmark in the grid so that the filter will save in ui_bookmark table and keep the filter even after reload the grid. Please let me know in case you need further assistance. Magento – How to add Store View Filter in Custom Listing Grid In Magento 2.X Create a column similar to this in your ui component for the grid page or update the already existing one with options and config nodes just as below. <column name="some_name"> <argument name="data" xsi:type="array"> <item name="options" xsi:type="object">Magento\Cms\Ui\Component\Listing\Column\Cms\Options</item> <item name="config" xsi:type="array"> <item name="filter" xsi:type="string">select</item> <item name="label" xsi:type="string" translate="true">Store view</item> <item name="dataType" xsi:type="string">select</item> <item name="editor" xsi:type="array"> <item name="editorType" xsi:type="string">select</item> </item> </item> </argument> </column> Related Topic
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