【发布时间】:2020-06-25 21:08:36
【问题描述】:
我有一个Bootstrap selectpicker 元素,在第一次渲染时效果很好。它初始化为:
$(document).ready(function () {
$('select').selectpicker();
});
但是在调用 livewire 的渲染函数后,<select> 元素不再渲染为 Bootstrap 选择器。
浏览了这两个文档(相关部分 here 和 here),我认为下面的代码应该可以修复它:
<script>
document.addEventListener("livewire:load", function(event) {
window.livewire.hook('afterDomUpdate', () => {
$('select').selectpicker('refresh');
});
});
</script>
但这不起作用。我也试过:
$('select').selectpicker();
和
$('select').selectpicker('render');
两者都在afterDomUpdate 内,这也不起作用。如果我从控制台调用所有这些函数,则 DOM 不会更新 <select> 元素,因此这些函数似乎确实不起作用。
【问题讨论】:
-
我有同样的问题,但我的情况是使用 select2 插件时
-
这里也一样,一直在浪费时间
标签: javascript laravel laravel-livewire