Magento 2: Searchable drop-down

Posted About 2 years ago. Visible to the public.

Searchable drop-down component with Jquery Plugin

Following example shows the steps to use Select2 Jquery Plugin in Magento 2 admin form.

Stesps :

1. Download the required files from Repository

https://github.com/select2/select2/tree/4.1.0-rc.0

2. Add the required files in magento 2 module

In view/adminhtml/web/js folder

Add the downloaded select2.js in above folder

In view/adminhtml/web/css folder

Add the select2.css file under above folder

In required-config.js

var config = {
    map: {
        '*': {
            
            dropdownSearchSelector:  'Vasan_Bidding/js/dropdown-search-selector'

        }
    },
    shim: {
        'dropdownSearchSelector': {
            deps: ['jquery']
        }
    },
    };

In layout xml file

<?xml version="1.0"?>
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" layout="admin-2columns-left" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
    <head>
<!--        <css src="css/select2.min.css" rel="stylesheet" type="text/css"  />-->
        <css src="Vasan_Bidding::css/select2.css" order="999" />
    </head>
    
    ..................
</page>    

3. If the Js file is directly used in phtml

.............

<select class="control-select2" >
    <option>option1</option>
    <option>option2</option>
    <option>option3</option>
    <option>option4</option>
</select>

.....................


<script type="text/javascript">
    require(['jquery', 'dropdownSearchSelector', 'domReady!'],function($){
        'use strict';

        $(function() {
           
            $('.control-select2').select2({});
        });
    });
</script>
vasan
Last edit
About 2 years ago
vasan
Posted by vasan to vasan's deck (2022-04-05 16:26)