Livewire と flatpickr: 空のデータを処理する場合の変更
P粉727416639
P粉727416639 2024-03-31 17:22:58
0
2
510

免責事項: Livewire と flatpickr を結合する方法についていくつかの質問があることは承知していますが、提供された解決策は私の問題へのアプローチ方法と大きく異なるため、理解できません。そうは言っても、私はまだ Livewire を学んでいるので、やり方が間違っているだけかもしれません。

私は、 flatpickr を使用して日付と時刻を選択する Livewire コンポーネントを持っています。

リーリー

ブレード コンポーネントには、 flatpickr を初期化するためのスクリプト セクションもあります。

リーリー

日付ピッカーは正しく表示されますが、その値を変更すると、クライアントから送信されたデータが空になります。

###どうすればいいですか?

P粉727416639
P粉727416639

全員に返信(2)
P粉131455722

Livewire を正しく設定すると、コードは正常に実行されます。

  • Livewire クラス public $chosendatetime;chosendatetime
  • という名前のパブリック プロパティがあることを確認してください。
  • updatedChosenDatetime() という関数を追加し、dd() を使用して $this->chosendatetime を出力し、値が受信されたかどうかを確認します
  • @livewireStyles@livewireScripts
  • をレイアウト テンプレートに必ず含めてください
  • FlatPickr の JS と CSS が含まれていることを確認してください

Livewire クラスのコードは次のとおりです:

リーリー
いいねを押す +0
P粉275883973

次のように wire:ignore を div 要素に追加してみてください:

リーリー

このディレクティブは、コンポーネントが更新されるときにページのこの部分をスキップし、変更しないように Livewire に指示します。これを使用しない場合、Livewire によって flatpickr インスタンスが置き換えられ、動作しなくなる可能性があります。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート