我有一个Bootstrap selectpicker元素,它在第一次渲染时工作正常。它初始化为:
$(document).ready(function () {
$('select').selectpicker();
});
但是在调用 livewire 的 render 函数后,<select>
元素不再呈现为 Bootstrap selectpicker。
浏览这两个文档(此处和此处的相关部分),我认为下面的代码应该修复它:
<script>
document.addEventListener("livewire:load", function(event) {
window.livewire.hook('afterDomUpdate', () => {
$('select').selectpicker('refresh');
});
});
</script>
但这不起作用。我也试过:
$('select').selectpicker();
和
$('select').selectpicker('render');
两者都在 内afterDomUpdate
,这也不起作用。如果我从控制台调用所有这些函数,则 DOM 不会更新<select>
元素,所以这些函数确实似乎不起作用。