gpt4 book ai didi

flatpickr - Livewire 和 Flatpickr - 重新渲染后失败

转载 作者:行者123 更新时间:2023-12-03 16:20:21 53 4
gpt4 key购买 nike

这可能是一个基本问题,但我正在努力。本质上,我有一个 livewire 组件,用于更新用户输入的一系列航类信息。每当组件被重新渲染时, flatpickr 功能就会完全停止工作。我认为这是因为在该字段上初始化组件的 javascript 没有运行。确保使用适当的 javascript 重新呈现这些以启用该功能的最佳实践是什么。
这是我的 Blade 片段,它在初始加载时呈现良好,但每当数据发生更改时,页面都会重新呈现数组中的所有航类,但 flatpickr 功能不再起作用。

<form>
@foreach($flights as $i => $f)
<label
x-data
x-init="flatpickr($refs.input, {
dateFormat: 'Y-m-d H:i',
altInput: true,
altFormat: 'F j, Y h:i K',
enableTime: true,
})">
<div class="form-label">Arrival Time</div>
<div class="relative">
<input type="text"
wire:model="flights.{{ $i }}.ArrivalTime"
wire:key="fl{{ $i }}arrtime"
data-input
x-ref="input"
placeholder="Arrival Time"
value="{{ $f['ArrivalTime']}}"
name="flights[{{ $i }}][ArrivalTime]"
id="ArrivalTime{{$i}}"
/>
</div>
</label>
@endforeach
</form>
livewire 组件基本上是这样的:
class Itinerary extends Component
{
public $itin = null;
public $flights = [];

public function render()
{
return view('livewire.itinerary');
}
}

最佳答案

只有你需要像这样将输入包装在一个 div 中:

<div wire:ignore>
<!-- Here your input -->
</div>

关于flatpickr - Livewire 和 Flatpickr - 重新渲染后失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63991809/

53 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com