У меня есть элемент Bootstrap selectpicker, который отлично работает при первом рендеринге. Он инициализируется:
$(document).ready(function () {
$('select').selectpicker();
});
Но после вызова функции рендеринга livewire элемент <select>
больше не отображается как средство выбора Bootstrap.
Просматривая оба документа (соответствующие разделы здесь и здесь), я решил, что приведенный ниже код должен исправить это:
<script>
document.addEventListener("livewire:load", function(event) {
window.livewire.hook('afterDomUpdate', () => {
$('select').selectpicker('refresh');
});
});
</script>
Но это не работает. Я также пробовал:
$('select').selectpicker();
а также
$('select').selectpicker('render');
оба в afterDomUpdate
, это тоже не работает. Если я вызываю все эти функции из консоли, DOM не обновляет элемент <select>
, поэтому действительно, похоже, что эти функции не работают.