選択オプションを更新した後、FullCalendar V5 イベントをリロードします
P粉195402292
P粉195402292 2024-03-27 11:51:32
0
1
491

私はイベント情報を含むデータベースで FullCalendar を使用しています。データベースには通常の情報の他に、医師用の列と市用の列があります。そのため、MVC php mysql を使用して fullcalendar 5 を作業しています。カレンダーに多くの変更を加えましたが、機能しています。

カレンダーの上部、カレンダーの外側に 2 つの選択項目を追加しました。気に入っている点は、選択を変更すると (たとえば、医師を選択すると)、カレンダーには refetchEvents() があり、もちろんそれらのイベントのみが表示されることです。医師、空白のままにすると、すべてのイベントを表示することを選択するか、別の医師を選択した場合は、その医師のイベントのみを表示します。

ある時点で、私のコードは正常に動作しますが、カレンダーが更新されないだけで、calendar.refetchEvents(); は何も行いません。

これらは私の JS コードです:

リーリー

これらは私のコントローラー関数です:

リーリー

これらは私のモデル関数です:

リーリー

そこで、試してみると、コンソールでは正常に動作していることがわかります (php ajax)。そのため、カレンダーを起動すると、すべてのイベントが表示されます。もちろん、選択オプションは空白で、選択を変更すると (例: Doctor )、コンソールに医師のイベントが表示されますが、カレンダーには新しいデータがリロードされません。したがって、画像では、1 つの選択ですべてのデータが表示され、もう 1 つの選択 (選択を変更すると医師を選択します) では彼のイベントのみが表示されるため、イベントの数は少なくなりますが、それは可能な場合のみです。コンソールで実行すると、カレンダーは更新操作を実行しません。

コードを画像に追加しました。前に書いたコード (コントローラー):

以前に書いたコード (JS) の画像を追加しました:

興味深いことに、選択を無視してコード (コントローラー) をオンラインで変更すると、カレンダーが更新されるため、問題は JS にあると思われます。それは次のことと関係があると思います:

リーリー

それでは、何かアイデアや提案はありますか?これからも感謝の気持ちでいっぱいです。前もって感謝します! ! !

P粉195402292
P粉195402292

全員に返信(1)
P粉237125700

JS コードを次のように変更して修正しました:

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