"日期选择器在Livewire更新时被重置"-PHP中文网问答
"日期选择器在Livewire更新时被重置"
P粉696146205
P粉696146205 2023-08-25 21:12:55
0
1
449

我有一个非常简单的Livewire组件,其中包含一个文本字段和一个日期选择器:

 
/* Test.php */ class Test extends Component { public $test; public $start; public function mount() { $this->start = now()->format('d.m.Y'); } public function render() { return view('livewire.test'); } } 

我使用的日期选择器是Flowbite Datepicker。

当我更改日期然后更改测试输入字段时,日期选择器会重置为今天的日期。

我需要做什么来保持start的值?

我已经尝试过什么? 我尝试在日期选择器上使用wire:ignore,但这没有帮助。

P粉696146205
P粉696146205

全部回复 (1)
P粉807471604

我在这里做了一些调试,发现在日期选择器的代码中,我们可以使用“changeDate”事件来将其与Livewire连接起来。不知道为什么这一点没有被记录下来。 以下是代码:

组件视图:



当前属性:
{{$test}}
{{$start}}

组件:

namespace App\Http\Livewire; use Livewire\Component; class SomeComponent extends Component { public $test; public $start; protected $listeners = ['changeDate' => 'changeDate']; public function changeDate($date) { $this->start = $date; } public function mount() { $this->start = now()->format('d.m.Y'); } public function render() { return view('livewire.some-component'); } }

以及包含Livewire组件的HTML代码,以及监听Flowbite日期选择器事件并在此之后触发Livewire事件的js代码。

 


@livewire('some-component')
@livewireScripts

在我的环境中按预期工作。 干杯

    最新下载
    更多>
    网站特效
    网站源码
    网站素材
    前端模板
    关于我们 免责声明 Sitemap
    PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!