select2位于bootstrap 4模态中,并且仅在模态中发生。
请参见上面的屏幕截图,当我单击该元素时,它会显示出来,然后关闭。
在chrome控制台中,我看到了这些警告
[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
}
};
}
},
});
P / S:并非总是如此
答案 0 :(得分:0)
我认为我已经found a solution here,我错过的是.modal-content
dropdownParent: $('#bootstrap4-modal .modal-content'),
现在select2可以正确显示