Javascript Livewire未捕获(承诺中)TypeError:无法读取null的属性“split”
我正在使用Livewire,并选择2来筛选某个表中的记录列表。 这是多准则搜索。选择下拉列表设置了多个选项。 当我通过选择第一项进行筛选时,列表将更新。当我选择另一个项目时,列表会更新,但我得到以下信息:Javascript Livewire未捕获(承诺中)TypeError:无法读取null的属性“split”,javascript,laravel,laravel-5,laravel-livewire,alpine.js,Javascript,Laravel,Laravel 5,Laravel Livewire,Alpine.js,我正在使用Livewire,并选择2来筛选某个表中的记录列表。 这是多准则搜索。选择下拉列表设置了多个选项。 当我通过选择第一项进行筛选时,列表将更新。当我选择另一个项目时,列表会更新,但我得到以下信息: LoadingStates.js:192 Uncaught (in promise) TypeError: Cannot read property 'split' of null at LoadingStates.js:192 at Array.forEach (<anonymous&
LoadingStates.js:192 Uncaught (in promise) TypeError: Cannot read property 'split' of null
at LoadingStates.js:192
at Array.forEach (<anonymous>)
at startLoading (LoadingStates.js:190)
at setLoading (LoadingStates.js:161)
at LoadingStates.js:50
at MessageBus.js:17
at Array.forEach (<anonymous>)
at MessageBus.value (MessageBus.js:16)
at Object.call (HookManager.js:38)
at Object.callHook (Store.js:120)
这似乎是个错误
TypeError:无法读取null的属性“split”
是关于作为筛选结果返回的查询数据,但我不知道为什么。
我在这里检查:但这对我没有帮助。
如何解决这个问题?
谢谢
<div>
@props(['datas', 'label'])
<div wire:ignore>
<select class="form-control select2" {{ $attributes }}>
@foreach($datas as $key => $item)
<option value="{{ $item->id }}">{{ $item->$label }}</option>
@endforeach
</select>
</div>
<div>
<div class="form-group">
<label for="myField1" class="font-weight-bold">Field 1 list</label>
<x-utils.select2 class="form-control multiselect" name="myField1" multiple
wire:model="myField1" :datas="$field1datas" label="name"/>
</div>
</div>
...
<table class="table">
<tbody>
@if ($queryResults->count() > 0)
@foreach($queryResults as $key => $a)
<tr wire:key="{{ $loop->index }}">
<td>$a->content</td>
</tr>
@endforeach
@endif
</tbody>
</table>
function initSelect2() {
$('.select2').select2({
allowClear: true,
placeholder: 'Veuillez faire un choix',
language: "fr",
width: "100%",
}).on('change', function(e){
console.log($(this).select2("val"));
@this.set($( this).attr('name'), ( $(this).select2("val") ? $(this).select2("val") : $(this).val() ) );
});
}
initSelect2();
document.addEventListener("livewire:load", () => {
Livewire.hook('message.processed', () => {
initSelect2();
});
});