Выберите 2 выпадающего двойного нажатия на мобильных устройствах - PullRequest
0 голосов
/ 11 июля 2019

Я использую select2 4.0.5.На мобильном телефоне, когда я открываю выпадающий список, мне нужно дважды нажать, чтобы выбрать значение.Я заполняю раскрывающийся список динамически.

populateSelect2(url, element, key) {

    $.get(url)
        .done((res) => {
            if (res) {
                let data = $.map(key ? res[key] : res, (obj) => {
                    obj.text = obj.name;
                    return obj;
                });
                data = sortBy(data, 'name');

                $(element).select2({
                    placeholder: 'Please select',
                    data
                });
            }
        })
        .fail(() => {
            this.showError(`Failed to call ${url}`);
        });
}


$('#selectId').on('select2:select', (e) => {
    const selected = e.params.data;

    /* // Mobile select2 dropdown
    if (width <= 767) {
        $('#selectId').select2('open');
    } */

    utils.populateSelect2(`abc/${selected.id}/def`, '#selectId2');
});

Если я удаляю это $('#selectId').select2('open'); Выпадающий список не появится.Показывает значения, хотя в HTML, но не показывает сам выпадающий список.

...