„Datumsauswahl bei Livewire-Update zurückgesetzt'
P粉696146205
2023-08-25 21:12:55
<p>Ich habe eine sehr einfache Livewire-Komponente, die ein Textfeld und eine Datumsauswahl enthält: </p>
<pre class="brush:html;toolbar:false;"><!-- test.blade.php -->
<div>
<input type="text"
<input datepicker="wire:model="start" datepicker-format="text"
</div>
</pre>
<pre class="brush:php;toolbar:false;">/* Test.php */
Klasse Test erweitert Komponente
{
öffentlicher $test;
öffentlicher $start;
öffentliche Funktion mount()
{
$this->start = now()->format('d.m.Y');
}
öffentliche Funktion render()
{
return view('livewire.test');
}
}
</pre>
<p>Der Datumswähler, den ich verwende, ist Flowbite Datepicker. </p>
<p>Wenn ich das Datum und dann das Testeingabefeld ändere, wird die Datumsauswahl auf das heutige Datum zurückgesetzt. </p>
<p>Was muss ich tun, um den Wert von start beizubehalten? </p>
<p><strong>Was habe ich bereits versucht? </strong>
Ich habe versucht, „wire:ignore“ für die Datumsauswahl zu verwenden, aber das hat nicht geholfen. </p>
我在这里做了一些调试,发现在日期选择器的代码中,我们可以使用“changeDate”事件来将其与Livewire连接起来。不知道为什么这一点没有被记录下来。 以下是代码:
组件视图:
组件:
以及包含Livewire组件的HTML代码,以及监听Flowbite日期选择器事件并在此之后触发Livewire事件的js代码。
在我的环境中按预期工作。 干杯