Реализован выбор ajax.Как я могу предотвратить перезагрузку фокуса? - PullRequest
0 голосов
/ 27 декабря 2018

По сути, я реализовал выпадающий список с помощью select2, и я подключил его с помощью ajax.Это все работает хорошо.

Однако проблема, с которой я столкнулся, заключается в том, что я предварительно заполняю некоторые опции через HTML.Итак, что происходит, когда я нажимаю на выпадающий список select2, он сбрасывает параметры и ждет ввода с клавиатуры.Когда я набираю ключевое слово, оно работает так, как должно.

Так есть ли способ запретить select2 очищать элементы, которые были предварительно заполнены, всякий раз, когда он получает фокус?Я бы предпочел, чтобы он был только сброшен, как только я что-то наберу.

var merchantCategorySelect = $('#merchantCategory');

    merchantCategorySelect.select2({
        width: '100%',
        ajax: {
            url: "/admin/offers/not-matched/fetch-categories",
            data: function (params, page) {
                return {
                    term: params['term'],
                    merchantId: merchantCategorySelect.data('merchantid'),
                }
            }
        }
    });
...