select2 находится внутри начальной загрузки 4, и это происходит только в модальном режиме.
См. Скриншот выше, когда я нажимаю на элемент, он показывает, затем закрывается.
В хромированной консоли я вижу эти предупреждения
[Violation] Avoid using document.write().
[Violation] Forced reflow while executing JavaScript took 33ms
[Violation] 'readystatechange' handler took 151ms
А вот и мой код
$ele.select2({
dropdownParent: $('#bootstrap4-modal'),
ajax: {
url: '/path/to/data',
type: 'get',
dataType: 'json',
data: function (params) {
return {
q: params.term,
start: ((params.page || 1) - 1) * 10,
length: 10,
};
},
processResults: function (data, params) {
params.page = params.page || 1;
return {
results: data.results,
pagination: {
'more': (params.page * 10) < data.total
}
};
}
},
});
- ОС: macOS Mojave
- Chrome: 73.0.3683.103 (64-разрядная версия)
- Bootstrap: v4.1.3
- select2: v4.0.5 (с select2-bootstrap-theme / 0.1.0-beta.10)
P / S: это не всегда случается